본문 바로가기
자바

새 목록을 만들지 않고 목록으로 설정하십시오

by º기록 2021. 4. 7.
반응형

이 코드를 사용하여 set list 로 변환합니다.

Map<String, List<String>> mainMap = new HashMap<>();

for (int i=0; i < something.size(); i++) {
  Set<String> set = getSet(...); //returns different result each time
  List<String> listOfNames = new ArrayList<>(set);
  mainMap.put(differentKeyName, listOfNames);
}

루프의 각 반복에 새 목록을 만드는 것을 피하고 싶습니다.그게 가능한가?

 

해결 방법

 


List<String> mainList = new ArrayList<String>();
mainList.addAll(set);

편집 : 질문의 편집에 응답합니다.
It is easy to see that if you want to have a Map with Lists as values, in order to have k different values, you need to create k different lists.
이렇게 :이 목록을 전혀 생성하지 않으므로 목록을 만들어야합니다.

가능한 작업 : <코드> <코드> 또는 <코드> 을 로 선언하고 세트를 삽입하기 만하면됩니다.

 

참조 페이지 https://stackoverflow.com/questions/8892360

 

 

반응형

댓글