javalist,set,map,수조 간의 상호 변환 상세 정보

1788 단어 javalistsetmap수조
javalist,set,map,수조 간의 상호 변환 상세 정보
1.list 전환 set

Set set = new HashSet( new ArrayList()); 
 
2.set 전환 list

List list = new ArrayList( new HashSet()); 
 3.배열이list로 변환

List stooges = Arrays.asList( "Larry" , "Moe" , "Curly" ); 
이때 스토거스에는 세 개의 원소가 있다.주의: 이 때 list는add 작업을 할 수 없습니다. 그렇지 않으면 "java.lang.UnsupportedOperationException", Arrays에 보고됩니다.asList()가 반환하는 것은 List이며 일정한 길이의 List이기 때문에 ArrayList로 변환할 수 없고 AbstractList로만 변환할 수 있습니다
왜냐하면 asList () 방법은 특정한 그룹의 목록 형식을 되돌려주고 되돌려주는 목록은 그룹의 다른 보기일 뿐이며 그룹 자체가 사라지지 않고 목록에 대한 어떠한 조작도 최종적으로 그룹에 반영되기 때문이다.그래서 리무브,add 방법이 지원되지 않습니다.

String[] arr = { "1" , "2" }; 
List list = Arrays.asList(arr); 
4. 수조가 set으로 바뀐다

int [] a = { 1 , 2 , 3 }; 
Set set = new HashSet(Arrays.asList(a)); 
5.map 관련 작업입니다.

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); 
 6.list 트랜지스터 그룹

List list = Arrays.asList( "a" , "b" ); 
System.out.println(list); 
     
String[] arr = (String[])list.toArray(new String[list.size()]); 
System.out.println(Arrays.toString(arr)); 
읽어주셔서 감사합니다. 여러분에게 도움이 되었으면 좋겠습니다. 본 사이트에 대한 지지에 감사드립니다!

좋은 웹페이지 즐겨찾기