[Java stream] anyMatch를 이용한 list 간의 join 진행 테스트
testArray 와 compareList 간 name key로 inner join 을 진행 하여 일치하는 testArray 요소만 리턴 하였습니다.
package com.gmission.test.service;
import java.util.ArrayList;
import java.util.Arrays;
import java.util.HashMap;
import java.util.List;
import org.springframework.stereotype.Service;
@Service
public class AnyMatchTestServiceImpl implements IAnyMatchTestService {
@Override
public List<?> AnyMatchTest() {
List<String> compareList = Arrays.asList("김철수","김영미","강감찬");
ArrayList<HashMap<String,String>> testArray = new ArrayList<>();
testArray.add(new HashMap<>() {{
put("name", "홍길동");
put("id" , "user1");
put("empno" , "12345678");
}} );
testArray.add(new HashMap<>() {{
put("name", "김철수");
put("id" , "user2");
put("empno" , "12345679");
}} );
testArray.add(new HashMap<>() {{
put("name", "김영미");
put("id" , "user1");
put("empno" , "12345670");
}} );
return testArray.stream().filter(y -> compareList.stream().anyMatch(x -> x.equals(y.get("name")))).toList();
}
}
결과
'JAVA' 카테고리의 다른 글
[Zip4j] 압축 파일 안의 파일명 UTF-8 여부 확인 하여 압축 해제 테스트 진행 (0) | 2024.07.08 |
---|---|
[SpringBoot] Windows Eclipse lombok @Slf4j Annotation 사용 시 log. 으로 접근 되지 않을 시에 해결 방안 (0) | 2024.06.10 |
[SpringBoot] Eclipse를 이용한 Spring Starter Project 생성 후 실행 시에 기본 로그인 페이지 제거 하기 (0) | 2024.05.20 |
[JAVA] ArrayList Stream 이용 , string join 예제 입니다. (0) | 2024.05.06 |
[ASP.NET,SpringBoot] WAS에서 파일 다운로드 처리 시에 한글 깨짐 조치 방안 (1) | 2024.03.12 |