> Java > java지도 시간 > Java 리스트, 세트, ​​맵, 배열 간의 변환에 대한 자세한 설명

Java 리스트, 세트, ​​맵, 배열 간의 변환에 대한 자세한 설명

高洛峰
풀어 주다: 2017-01-22 15:31:38
원래의
1520명이 탐색했습니다.

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));
로그인 후 복사

6. 배열 목록

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);
로그인 후 복사

읽어 주셔서 감사합니다. 모두에게 도움이 되기를 바랍니다. 감사합니다. 이 책에 대한 리뷰를 남겨주셔서 감사합니다. 사이트 지원!

자바 리스트, 세트, ​​맵, 배열 간의 변환에 대한 자세한 설명은 PHP 중국어 홈페이지를 참고해주세요!

관련 라벨:
원천:php.cn
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿