我正在尝试对字符串的ArrayList进行排序。到目前为止,我已尝试使用ArrayList.sort
,但我注意到如何正确使用它。
我的班级看起来像这样:
ArrayList<String> arraylist = new ArrayList<>();
String value,value1,value2;
value="String1";
value1="String2";
value3="String3";
arraylist.add(value);
arraylist.add(value1);
arraylist.add(value2);
我不知道如何排序这个。 上次我使用自定义对象的ArrayList时,如
ArrayList<myObject> = new ArrayList<>();
我实现了Comparable
接口,然后我覆盖了myObject类中的compareTo
方法,一切都变得更容易了。
如何使用简单的字符串对ArrayList进行排序?
@Edit
我自己尝试了一些东西,我已经使用了arraylist.sort(null)
,并且它以某种方式工作就像它应该的那样。不需要更多的帮助,谢谢你们。
答案 0 :(得分:0)
sort()
的{{1}}仅在您证明比较器时有效。
对于ArrayList
String
Double
,您可以使用Integer
。它直接修改你传递的arraylist而不是返回一个新的arraylist。
代码:
Collection.sort()