자바:집합,배열 간 변환
1877 단어 자바
toArray 함 수 는 두 가지 형식 이 있 습 니 다.하 나 는 매개 변수 가 없고 하 나 는 매개 변수 가 있 습 니 다.매개 변수 형식 에서 배열 의 크기 를 가리 키 도록 주의 하 십시오.
프로그램 코드:
배열
Set----배열
public void convertCollectionToArray() { List list = new ArrayList(); Object[] objectArray1 = list.toArray(); String[] array1 = list.toArray(new String[list.size()]); Set set = new HashSet(); Object[] objectArray2 = set.toArray(); String[] array2 = set.toArray(new String[set.size()]); }
반대로 배열 은 List,Set 로 바 뀌 었 다.
배열
Integer[] numbers = {7, 7, 8, 9, 10, 8, 8, 9, 6, 5, 4}; // To convert an array into a Set first we convert it to a List. Next // with the list we create a HashSet and pass the list as the constructor. List list = Arrays.asList(numbers); Set set = new HashSet(list);
메모:int[]배열 에 대해 서 는 직접 이렇게 할 수 없습니다.asList()방법의 매개 변 수 는 대상 이 어야 하기 때 문 입 니 다.먼저 int[]를 Integer[]로 바 꿔 야 합 니 다.다른 primitive 형식의 배열 도 마찬가지 로 해당 하 는 wrapper 형식 배열 로 전환 해 야 합 니 다.
int[] numbers = {7, 7, 8, 9, 10, 8, 8, 9, 6, 5, 4}; int size = numbers.length; Integer[] array = new Integer[size]; for (int i = 0; i < numbers.length; i++) { Integer integer = numbers[i]; array[i] = integer; } List list = Arrays.asList(array);
Set----List
Set set=new HashSet(new arrayList());
Map----Set
Map.key----Set
Map.value---collection 즉 Set,List
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());
//맵 의 값 을 List 로 변환
List list = new ArrayList(map.values());
System.out.println(list);
//맵 의 값 을 set 로 변환
Set set = new HashSet(map.values());
System.out.println(set);
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
Is Eclipse IDE dying?In 2014 the Eclipse IDE is the leading development environment for Java with a market share of approximately 65%. but ac...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.