Notice
Recent Posts
Recent Comments
Link
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | |||||
3 | 4 | 5 | 6 | 7 | 8 | 9 |
10 | 11 | 12 | 13 | 14 | 15 | 16 |
17 | 18 | 19 | 20 | 21 | 22 | 23 |
24 | 25 | 26 | 27 | 28 | 29 | 30 |
Tags
- GIT
- leetcode
- spring boot
- spring security
- 스프링부트
- docker
- 도커
- 코딩테스트
- JS
- 자바
- 프로그래머스
- Java
- gitlab
- STS
- 스프링 클라우드
- Spring
- SpringBoot
- date
- OAuth
- map()
- EUREKA
- map
- 스프링
- IntelliJ
- JavaScript
- 비동기
- 자바스크립트
- Spring Cloud
- jQuery
- 유레카
Archives
- Today
- Total
RATSENO
두개의 List에서 변경된 항목 필터링 본문
List<Item> asisList = new ArrayList<>();
asisList.add(new Item(1L,"아이템1"));
asisList.add(new Item(2L,"아이템2"));
asisList.add(new Item(3L,"아이템3"));
List<Item> tobeList = new ArrayList<>();
tobeList.add(new Item(1L,"아이템1"));
tobeList.add(new Item(2L,"아이템2입니다."));//이름 변경
tobeList.add(new Item(3L,"아이템3입니다."));//이름 변경
tobeList.forEach(item1 -> {
asisList.stream()
.filter(item2-> item2.getId()==item1.getId())
.map(temp->{
System.out.println(temp);
return temp;
})
.findFirst()
.map(temp2->{
System.out.println("===findFirst===");
System.out.println(temp2.getId());
System.out.println("===============");
return temp2;
})
.ifPresent(item2-> {
if(!item2.getName().equals(item1.getName())){
System.out.println("이름이 "+item2.getName()+"에서 \'"+item1.getName()+"\'으로 변경");
}
});
});
//이름이 아이템2에서 '아이템2입니다.'으로 변경
//이름이 아이템3에서 '아이템3입니다.'으로 변경
Optional<T> findFirst();
-해당 스트림의 첫번째 요소를 Optional로 반환
'DEV > JAVA' 카테고리의 다른 글
두개의 List에서 삭제된 항목, 추가된 항목 필터링 (0) | 2021.05.11 |
---|---|
CompletableFuture<T> -2 (0) | 2021.03.22 |
[Lombok]"is"prefix가 붙은 boolean, Boolean (2) | 2021.03.16 |
CompletableFuture<T> -1 (0) | 2021.03.14 |
[JAVA]TreeSet (0) | 2020.02.05 |
Comments