java 8 lambda 표현 식 집합 처리
//
List pList = classImagePraiseService.list(lambdaQueryWrapperTow);
// name
List name= list.stream().map(p -> p.getName()).collect(Collectors.toList());
// name Id 333
List teacherIds = pList.stream().filter(s -> s.getId().equals("333")).map(p -> p.getUserId()).collect(Collectors.toList());
// sort ( )
pList .sort(Comparator.comparing(ClassImagePraise::getSort));
// sort ( )
pList .sort(Comparator.comparing(ClassImagePraise::getSort).reversed());
정렬 시리즈 상세
List list = getMessageList();
if (list != null && !list.isEmpty()){
System.out.println("=== ===");
list.stream().forEach(item -> System.out.println(item));
// , msg( ), id( )
list.sort(Comparator.comparing(Message:: getMsg).thenComparing(Message::getId));
// , msg( ), id( )
list.sort(Comparator.comparing(Message:: getMsg).thenComparing(Comparator.comparing(Message::getId).reversed()));
// , msg( ), id( )
list.sort(Comparator.comparing(Message:: getMsg).thenComparing(Message::getId).reversed());
// , msg( ), id( )
list.sort(Comparator.comparing(Message:: getMsg).reversed().thenComparing(Message::getId));
System.out.println("=== ===");
list.stream().forEach(item -> System.out.println(item));
List 구 화, 최대 치, 평균 값 구하 기
private static void statisticsList(){
List list = getMessageList();
//
Long sum= list.stream().mapToLong(Message::getId).sum();
System.out.println("sum = " + sum);
//
Optional maxMassage = list.stream().collect(Collectors.maxBy(Comparator.comparing(Message::getId)));
Long maxId = maxMassage.get().getId();
System.out.println("maxId = " + maxId);
LongSummaryStatistics lss = list.stream().collect(Collectors.summarizingLong(Message::getId));
System.out.println("sum = " + lss.getSum());
System.out.println("max = " + lss.getMax());
System.out.println("min = " + lss.getMin());
System.out.println("avg = " + lss.getAverage());
}
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
Is Eclipse IDE dying?In 2014 the Eclipse IDE is the leading development environment for Java with a market share of approximately 65%. but ac...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.