속성별로 객체 그룹화
객체 목록이 있고 특정 속성을 기준으로 이를 구성해야 하는 시나리오를 생각해 보세요. 예를 들어 위치에 따라 그룹화하려는 학생 목록을 생각해 보세요.
이 경우 다음과 같이 학생 목록을 가질 수 있습니다.
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; } }
이러한 학생들을 위치별로 그룹화하려면 아래에 설명된 대로 Java 8의 Collectors.groupingBy 메소드를 사용할 수 있습니다.
Map<String, List<Student>> studlistGrouped = studlist.stream() .collect(Collectors.groupingBy(w -> w.stud_location));
이 코드 줄은 Stud_location 속성을 기준으로 Studlist의 학생들을 그룹화하여 지도를 생성합니다. 키는 위치(예: "뉴욕")이고 해당 값은 해당 위치에 속한 학생의 목록입니다.
이 접근 방식은 지정된 속성을 기반으로 객체를 그룹화하는 간결하고 효과적인 방법을 제공합니다. 데이터를 효율적으로 정리하고 분석하세요.
위 내용은 Java 8의 `Collectors.groupingBy` 메소드는 어떻게 객체를 속성별로 효율적으로 그룹화할 수 있습니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!