如何在java中对arraylist中的元素进行排序?
可能重复:如何在java中对arraylist中的元素进行排序?,java,sorting,Java,Sorting,可能重复: 我有一个arraylist,它包含非常大的细节。我想按字母顺序对数据进行排序,但arraylist类中没有用于排序的方法。请帮助?使用,它可以对任何列表进行排序 我假设您谈论的是一个字符串列表,在这种情况下,您可以简单地调用列表中的集合。sort,以按字母顺序对其进行排序 如果引用的是使用内部字符串字段创建的类的实例列表,则有两个选项: 让类实现接口,然后在列表上调用Collections.sort,除列表本身外不使用任何参数 编写一个与类一起使用的自定义,并将其实例作为第二个参
我有一个arraylist,它包含非常大的细节。我想按字母顺序对数据进行排序,但arraylist类中没有用于排序的方法。请帮助?使用,它可以对任何
列表进行排序
我假设您谈论的是一个字符串列表,在这种情况下,您可以简单地调用列表中的集合。sort
,以按字母顺序对其进行排序
如果引用的是使用内部字符串字段创建的类的实例列表,则有两个选项:
- 让类实现接口,然后在列表上调用
Collections.sort
,除列表本身外不使用任何参数
- 编写一个与类一起使用的自定义,并将其实例作为第二个参数与列表一起传递给
sort
方法
如果按字母顺序排序是类实例排序的“自然”方式,那么您可能应该实现Comparable
。如果没有,您可能应该编写一个比较器arraylist中没有排序方法,但是集合中有一个排序方法,因为arraylist位于集合树结构下,您可以在集合中使用排序方法。下面是代码集合。排序(arraylist)编码>并编写自己的Comparator@duffymo我假设这是一个字符串列表,但如果不是“是”,“对象数组”-没有明确提到字符串。@duffymo好吧,我还是更新了我的答案,谢谢你的通知。不要这样做,你可以看到@a.R.S.已经回答了。重复是不好的。可接受的副本更糟糕。顺便说一句,并不是每个集合都是可排序的。我不是一个java专家。我只想单独排序,不想让事情变得复杂,这就是我接受这个答案的原因。但是你的答案应该向其他熟悉java的用户详细说明。因为我是新手,所以我选择简单是最好的。在接受你的答案时,我更倾向于北移。哈,没有意识到谷歌是如此今天坏了。。