list 안에 있는 대상의 어떤 속성을 통해 그룹을 나누고 그룹을 나누어 화합을 구하고 무게를 제거합니다
//
public class User {
private int id;
private String name;
private int age;
public User(int id,String name,int age){
this.id = id;
this.name = name;
this.age = age;
}
}
//list 만들기
List users = new ArrayList<>();
users.add(new User(1,"A",8));
users.add(new User(2,"A",7));
users.add(new User(3,"A",6));
users.add(new User(4,"B",7));
users.add(new User(5,"B",6));
users.add(new User(6,"C",6));
users.add(new User(6,"C",6));
2, list 작업
/**
* 1, (name)
**/
Map> collectName = users.stream().collect(Collectors.groupingBy(User::getName));
System.out.println(collectName);
/**
* 2, (name) , age
**/
Map collectNameSumAge = users.stream().collect(Collectors.groupingBy(User::getName,Collectors.summingInt(User::getAge)));
System.out.println(collectNameSumAge);
/**
* 3, (name)
*/
List names = users.stream().map(User::getName).collect(Collectors.toList());
System.out.println(names);
/**
* 4,list
*/
names = names.stream().distinct().collect(Collectors.toList());
System.out.println(names);
users = users.stream().distinct().collect(Collectors.toList());
System.out.println(users);
/**
* 5, (name)
**/
users = users.stream().filter(user -> user.getName().equals("A")).collect(Collectors.toList());
System.out.println(users);
/**
* 6,
*/
boolean checkName = names.contains("A");
System.out.println(checkName);
boolean bool = users.stream().anyMatch(user -> "A".equals(user.getName()));
System.out.println(bool);
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
다양한 언어의 JSONJSON은 Javascript 표기법을 사용하여 데이터 구조를 레이아웃하는 데이터 형식입니다. 그러나 Javascript가 코드에서 이러한 구조를 나타낼 수 있는 유일한 언어는 아닙니다. 저는 일반적으로 '객체'{}...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.