배열 배열과 수집의 차이 :
(1) 배열의 크기가 고정되어 있으며 동일한 배열은 동일한 유형의 데이터 만 저장할 수 있습니다 (기본 유형/참조 유형)
(2) Java Collection은 균형이 맞지 않은 수의 운영과 함께 일련의 데이터를 저장할 수 있습니다. (3) 프로그램 중에 필요한 객체 수를 알지 못하고 공간이 충분하지 않은 경우 용량을 자동으로 증폭시켜야하는 경우 컨테이너 라이브러리를 사용해야하며 배열이 적용되지 않습니다.
연락처 : 해당 ToArray () 및 Array.asList () 메소드를 사용하여 변환을 리콜하십시오.
목록과 Arraylist의 차이점
1. 목록은 인터페이스이며 목록 기능이 순서대로있어 요소가 특정 순서로 저장되도록합니다.
ArrayList는 배열을 사용하여 구현 된 목록 인 구현 클래스입니다.
맵은 인터페이스이며 맵 기능은 객체를 기반으로 객체를 찾는 것입니다.
Hashmap은 구현 클래스입니다. Hashmap의 맵은 Hash 테이블에 의해 구현되며, 객체의 해시 코드를 사용하는 객체 (hashcode ()는 Quick Hash 검색을 위해 객체 메소드입니다. (해시 검색의 경우 << 데이터 구조 >>를 참조 할 수 있습니다)
2. 일반적으로, 필요하지 않은 경우 권장 코드는 목록 및 맵 인터페이스 만 처리합니다.
예를 들면 다음과 같습니다. listList = newArrayList ();
그 이유는 목록이 일반 구현과 동일하기 때문입니다. 목록 유형을 변경하려면 다음과 같이 필요합니다.
ListList = newLinkedList (); // LinkedList는 또한 구현 클래스이며 ArrayList의 형제 클래스이기도합니다.
이런 식으로 인터페이스 프로그래밍의 우아함 인 다른 코드를 수정할 필요가 없습니다.
또 다른 예는 클래스 메소드에서 다음 진술은 다음과 같습니다.
privateVoidDomyAction (listList) {}
이러한 방식 으로이 방법은 목록 인터페이스를 구현하고 일반 기능을 어느 정도 구현하는 모든 클래스를 처리 할 수 있습니다.
3. 개발 중에 Arraylist 및 Hashmap의 성능이 귀하의 요구를 충족시킬 수 없다고 생각되면 목록, 맵 (또는 수집)을 구현하여 사용자 정의 클래스를 사용자 정의 할 수 있습니다.
목록, 배열로 세트를 변환하는 메소드
ToArray 함수에는 두 가지 형태가 있으며, 하나는 매개 변수가없고 다른 하나에는 매개 변수가 있습니다. 매개 변수가있는 양식에서 배열의 크기를 지정해야합니다.
프로그램 코드 :
public void convertCollectionToArray () {list list = new arrayList (); object [] 객체 array1 = list.toArray (); string [] array1 = list.toArray (new String [list.size (size (size)); set = new Hashset (); object [] 객체 [] 객체 []]; 문자열 [set.size ()];}차례로 배열은 목록으로 변환됩니다.
정수 [] 숫자 = {7, 7, 8, 9, 10, 8, 8, 9, 6, 5, 4}; // 배열을 세트로 변환하려면 먼저 목록으로 변환합니다. 다음 // 목록을 사용하여 해시 세트를 생성하고 목록을 생성자로 전달합니다. 목록 목록 = arrays.aslist (숫자); set set = new Hashset (List);참고 : aslist () 메소드의 매개 변수는 객체 여야하므로 int [] 배열로 직접 수행 할 수 없습니다. int []는 먼저 정수 []로 변환되어야합니다. 다른 원시 유형 배열에 대해서도 마찬가지입니다. 해당 래퍼 유형 배열로 먼저 변환해야합니다.
int [] 숫자 = {7, 7, 8, 9, 10, 8, 8, 9, 6, 5, 4}; int size = numbers.length; 정수 [] 배열 = 새 정수 [크기]; for (int i = 0; i <numbers.length; i ++) {integer integer = 숫자 [i]; 배열 [i] = 정수; } list list = arrays.aslist (배열);요약
위는 Java 컬렉션과 배열의 차이점과 상호 변환의 예에 대한이 기사의 전체 내용입니다. 모든 사람에게 도움이되기를 바랍니다. 관심있는 친구들은이 사이트를 계속 참조 할 수 있습니다.
" Java 콘솔에서 배열 및 출력을 입력하는 방법의 예 "
" Java 배열의 코드 예제 확장 "
" Java 배열 기본 사항에 대한 자세한 설명 "
단점이 있으면 메시지를 남겨 두십시오. 이 사이트를 지원해 주신 친구들에게 감사드립니다!