자바:집합,배열 간 변환

1877 단어 자바
List,Set 를 배열 로 바 꾸 는 방법.
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);

좋은 웹페이지 즐겨찾기