[java] Collections.shuffle(List<?> list) 리스트 내부 아이템 섞기
2022. 1. 4. 13:44ㆍIT개발/Java
반응형
List 아이템 섞기
List<String> students = Arrays.asList("홍길동", "김철수", "이영희", "홍길순");
Collections.shuffle(students);
Map => List 변환후, 아이템 섞기
Map<Integer, String> studentsById = new HashMap<>();
studentsById.put(1, "홍길동");
studentsById.put(2, "김철수");
studentsById.put(3, "이영희");
studentsById.put(4, "홍길순");
List<Map.Entry<Integer, String>> shuffledStudentEntries = new ArrayList<>(studentsById.entrySet());
Collections.shuffle(shuffledStudentEntries);
List<String> shuffledStudents = shuffledStudentEntries.stream()
.map(Map.Entry::getValue)
.collect(Collectors.toList());
Set => List 변환후, 아이템 섞기
Set<String> students = new HashSet<>(Arrays.asList("홍길동", "김철수", "이영희", "홍길순"));
List<String> studentList = new ArrayList<>(students);
Collections.shuffle(studentList);
반응형
'IT개발 > Java' 카테고리의 다른 글
Lombok 1.18.12 VS Java 14 => Fight! (0) | 2023.01.11 |
---|---|
[보안이슈] log4j 2.17 버전 취약점 대응(2.17.1 버전 업그레이드) (0) | 2021.12.30 |
[보안이슈] log4j 취약점 대응( 2.15, 2.16, 2.17 ) (0) | 2021.12.16 |
전자정부측 log4j 관련 FAQ 자료 공유(2.15 버전 업그레이드) (0) | 2021.12.14 |
전자정부 3.8에서 jdk 13,14 버전 사용시 오류 발생! 12버전은 돌아감 (0) | 2021.03.31 |