반응형
이 코드를 사용하여 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 List
s as values, in order to have k different values, you need to create k different lists.
이렇게 :이 목록을 전혀 생성하지 않으므로 목록을 만들어야합니다.
가능한 작업 : <코드> <코드> 또는 <코드> 을 로 선언하고 세트를 삽입하기 만하면됩니다.
참조 페이지 https://stackoverflow.com/questions/8892360
반응형
'자바' 카테고리의 다른 글
"java.lang.OutofMemoryError : Permgen Space"오류를 처리합니다 (0) | 2021.04.07 |
---|---|
Java에서 중첩 된 루프를 어떻게 탈출합니까? (0) | 2021.04.07 |
Java에서 배열 정렬 (0) | 2021.04.07 |
java의 Mod for Syntax는 무엇입니까? (0) | 2021.04.07 |
java에서 정수로 두 배가됩니다 (0) | 2021.04.07 |
댓글