【发布时间】:2017-08-30 09:03:30
【问题描述】:
我需要通过内置的 String 属性按字母顺序对数组 User[] contactList(由自定义类 User 的实例组成)进行排序。我的意思是,例如,我的班级用户是:
public class User{
String firstName;
public User(String firstName){
this.firstName = firstName;
}
}
如果我的数组contactList 由以下项组成:
contactList[0] 有 firstName = "Maria"
contactList[1] 有 firstName = "Andrew"
contactList[2] 有 firstName = "Joey"
我想按他们的firstName 的字母顺序对其进行排序,因此,结果应该是:
sortedList[0] 应该有 firstName = "Andrew"
sortedList[1] 应该有 firstName = "Joey"
sortedList[2] 应该有 firstName = "Maria"
我如何在 Java (Android) 中实现这一点?
编辑 1:我不能在我的项目中使用 lambda 表达式,因为我在 Android Studio 中使用的是 Java 7。
编辑 2: 我也无法修改 User 类。我在这个问题中对其进行了简化,但该类是 API 的内置类。
【问题讨论】:
-
“我如何在 Java (Android) 中实现这一点?” 通过研究、在此处搜索 SO、查看 JDK 的 JavaDoc 并尝试一下. 如果您做了所有这些并遇到了特定问题,请在您的代码中发布一个问题并描述该特定问题。人们会很乐意提供帮助。
-
啊哈。但是,事实上,这是一个特定的问题。我简化了很多,以使其简单明了。我之前做过研究,但没有找到解决方案。
-
哦拉另一只,它有腿。您在整个网络上都找不到关于如何在 Java 中对数组进行排序的任何内容?废话。
标签: java android arrays sorting