2012-12-13 198 views

回答

5

有数组列表中没有的排序方法,但存在于类别排序方法为ArrayList中而来的藏品树状结构下,你可以使用排序在collections.Here方法是代码Collections.sort(arrayList);

+1

不要这样做,你可以看到@ A.R.S。已经回答了。 – Mordechai

+0

重复是不好的。接受的重复更糟糕。顺便说一下,并不是每个集合都可以排序。 – arshajii

+0

我不是一个java专家,我只想单独排序,而不是让事情变得复杂,这就是为什么我接受这个答案。但是你的答案应该很好地阐述给其他知道java的用户。因为我是新的,我选择简单的是最好。更多地接受你的答案。 – user1805605

8

使用Collections.sort,它能够排序任何List

我假设你正在讨论一个字符串列表,在这种情况下,你可以简单地在列表中调用Collections.sort来按字母顺序排序。

如果你指的是你有一个内部字符串字段,然后创建一个类的实例的列表,你有两个选择:

  • 有类实现Comparable接口,然后在打电话Collections.sort列表除了列表本身之外没有其他参数。

  • 编写一个自定义的Comparator,与您的班级一起工作,并将其实例作为第二个参数与您的列表一起传递给sort方法。

如果字母顺序是在你的类的实例,应责令“自然”的方式,你应该实现Comparable。如果不是,你应该写一个Comparator

+0

并编写自己的比较器 – duffymo

+0

@duffymo我假设它是一个字符串列表,但如果不是的话。 – arshajii

+0

“对象数组” - 没有明确提及String。 – duffymo

相关问题