Java 리스트, 세트, 맵, 배열 간의 변환에 대한 자세한 설명
1.list to set
Set set = new HashSet( new ArrayList());
2.set to list
List list = new ArrayList( new HashSet());
3. 배열이 리스트로 변환됩니다
List stooges = Arrays.asList( "Larry" , "Moe" , "Curly" );
이때, Stooges에는 세 가지 요소가 있습니다. 참고: 현재 목록에서는 추가 작업을 수행할 수 없습니다. 그렇지 않으면 "java.lang.UnsupportedOperationException"이 보고되며, 이는 고정 길이 목록이므로 변환할 수 없습니다. ArrayList로 변환하고 AbstractList로만 변환할 수 있습니다
이유는 asList() 메서드가 배열의 목록 형식을 반환하기 때문입니다. 반환된 목록은 배열의 또 다른 보기일 뿐이며 배열은 목록 자체는 사라지지 않습니다. 따라서 제거 및 추가 메서드는 지원되지 않습니다.
String[] arr = { "1" , "2" }; List list = Arrays.asList(arr);
4. >rree
5. 지도 관련 운영.int [] a = { 1 , 2 , 3 }; Set set = new HashSet(Arrays.asList(a));
Map map = new HashMap(); map.put("1" , "a" ); map.put('2' , 'b' ); map.put('3' , 'c' ); System.out.println(map); // 输出所有的值 System.out.println(map.keySet()); // 输出所有的键 System.out.println(map.values()); // 将map的值转化为List List list = new ArrayList(map.values()); System.out.println(list); // 将map的值转化为Set Set set = new HashSet(map.values()); System.out.println(set);