我需要使用特定对象的属性( Location
)对对象列表( Student
)进行分组。代码如下:
public class Grouping {
public static void main(String[] args) {
List<Student> studlist = new ArrayList<Student>();
studlist.add(new Student("1726", "John", "New York"));
studlist.add(new Student("4321", "Max", "California"));
studlist.add(new Student("2234", "Andrew", "Los Angeles"));
studlist.add(new Student("5223", "Michael", "New York"));
studlist.add(new Student("7765", "Sam", "California"));
studlist.add(new Student("3442", "Mark", "New York"));
}
}
class Student {
String stud_id;
String stud_name;
String stud_location;
Student(String sid, String sname, String slocation) {
this.stud_id = sid;
this.stud_name = sname;
this.stud_location = slocation;
}
}
请建议我一个干净的方法来做到这一点。
原文由 Dilukshan Mahendra 发布,翻译遵循 CC BY-SA 4.0 许可协议
这会将学生对象添加到
HashMap
以locationID
作为键。遍历 此代码并将学生添加到
HashMap
:如果您希望所有学生都有特定的位置详细信息,那么您可以使用:
这将为您提供具有相同位置 ID 的所有学生。