如何根据java中的字母顺序对对象数组[包含名称、地址等详细信息]进行排序? 5 月,2 周 Questions & Answers 95 我试图输入多个人的详细信息,并将其存储在不同的对象中。 我已经为这些对象创建了一个数组,现在我需要根据它们名称的字母顺序对它们进行排序
# 1 楼答案 做一些事情,比如 Arrays.sort( array, new Comparator<YourObject>(){ @Override public int compare(YourObject o1, YourObject o2){ return o1.getName().compareTo(o2.getName()); } });
# 2 楼答案 我编写了一个框架,可以按照区域设置敏感的顺序对对象的自然语言文本表示进行排序: http://softsmithy.sourceforge.net/lib/docs/api/org/softsmithy/lib/text/Localizables.html 要么您的“person类”需要实现Localizable,要么您必须通过扩展Localizer来提供PersonLocalizer 马文: <dependency> <groupId>org.softsmithy.lib</groupId> <artifactId>softsmithy-lib-core</artifactId> <version>0.3</version> </dependency> 下载: http://sourceforge.net/projects/softsmithy/files/softsmithy/v0.3/
# 3 楼答案 实施可比<>;接口,并重写Person类中的compareTo()方法。该方法将对象类作为传递的值。比如 public class Person implements Comparable<Person> { //omitted public int compareTo(Person other) { return name.compareTo(other.name); } } 查看以下链接了解更多信息http://download.oracle.com/javase/tutorial/collections/interfaces/order.html
# 1 楼答案
做一些事情,比如
# 2 楼答案
我编写了一个框架,可以按照区域设置敏感的顺序对对象的自然语言文本表示进行排序:
http://softsmithy.sourceforge.net/lib/docs/api/org/softsmithy/lib/text/Localizables.html
要么您的“person类”需要实现Localizable,要么您必须通过扩展Localizer来提供PersonLocalizer
马文:
下载:
http://sourceforge.net/projects/softsmithy/files/softsmithy/v0.3/
# 3 楼答案
实施可比<>;接口,并重写Person类中的compareTo()方法。该方法将对象类作为传递的值。比如
查看以下链接了解更多信息http://download.oracle.com/javase/tutorial/collections/interfaces/order.html