자바 8 은 Lambda 를 이용 하여 맵, 다 중 내장 맵 을 빠르게 생 성 합 니 다.

3677 단어 Java
하나의 List 집합 형식의 javabean 을 Map 으로 변환 합 니 다.
Bean 은 List 대상 의 요소 입 니 다. List < Bean > 여기 List 대상 의 변 수 는: beanList 입 니 다.
Map<String, Bean> idMap =
	beanList.stream().collect(
		Collectors.toMap(Bean::getId, b->b)
	);

하나의 List 의 복합 javabean 을 Map 으로 전환 >
MainBean 은 List 대상 의 요소 입 니 다. List < MainBean > MainBean 의 주 대상, ItemBean 서브 대상, 하나의 MainBean 은 여러 개의 ItemBean 이 있 습 니 다.MainBean 의 메 인 키 는 id 이 고 getId () 방법 에 대응 하 는 ItemBean 의 메 인 키 는 id 이 며 getId () 방법 에 대응 하 는 여기 List 대상 의 변 수 는: beanList 입 니 다.
Map<String, Map<String, MainBean>> collect = 
	beanList.stream().collect(
		Collectors.toMap(
			MainBean::getId, b -> {
				return b.getItemBean().stream().collect(
						Collectors.toMap(ItemBean::getId, c -> c)
				);
            }
        )
    );

좋은 웹페이지 즐겨찾기