可能重复:
How to sort an arraylist of objects java?如何在java中对arraylist中的元素进行排序?
我有一个包含非常大的详细信息,我想将数据按字母顺序排序但在排序ArrayList类没有方法的ArrayList。请帮忙?
可能重复:
How to sort an arraylist of objects java?如何在java中对arraylist中的元素进行排序?
我有一个包含非常大的详细信息,我想将数据按字母顺序排序但在排序ArrayList类没有方法的ArrayList。请帮忙?
有数组列表中没有的排序方法,但存在于类别排序方法为ArrayList中而来的藏品树状结构下,你可以使用排序在collections.Here方法是代码Collections.sort(arrayList);
不要这样做,你可以看到@ A.R.S。已经回答了。 – Mordechai
重复是不好的。接受的重复更糟糕。顺便说一下,并不是每个集合都可以排序。 – arshajii
我不是一个java专家,我只想单独排序,而不是让事情变得复杂,这就是为什么我接受这个答案。但是你的答案应该很好地阐述给其他知道java的用户。因为我是新的,我选择简单的是最好。更多地接受你的答案。 – user1805605
使用Collections.sort
,它能够排序任何List
。
我假设你正在讨论一个字符串列表,在这种情况下,你可以简单地在列表中调用Collections.sort
来按字母顺序排序。
如果你指的是你有一个内部字符串字段,然后创建一个类的实例的列表,你有两个选择:
有类实现Comparable
接口,然后在打电话Collections.sort
列表除了列表本身之外没有其他参数。
编写一个自定义的Comparator
,与您的班级一起工作,并将其实例作为第二个参数与您的列表一起传递给sort
方法。
如果字母顺序是在你的类的实例,应责令“自然”的方式,你应该实现Comparable
。如果不是,你应该写一个Comparator
。
咦没有意识到谷歌今天被打破.. – Thihara