Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/sorting/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在java中对arraylist中的元素进行排序?_Java_Sorting - Fatal编程技术网

如何在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的用户详细说明。因为我是新手,所以我选择简单是最好的。在接受你的答案时,我更倾向于北移。哈,没有意识到谷歌是如此今天坏了。。