Java에서 배열 목록을 배열로 변환하는 방법



이 Edureka 기사는 더 나은 이해를 위해 실시간 예제와 함께 Array List를 Java의 Array로 변환하는 방법을 배우는 데 도움이 될 것입니다.

배열 목록은 프레임 워크 모음의 하위 집합으로 'Java.util' 꾸러미. Java의 동적 배열을 보여줍니다. 비록 표준 배열보다 느릴 수 있지만 배열에서 수많은 조작이 필요한 프로그램에서는 확실히 도움이되는 것 같습니다.

배열 목록의 특징

  • 배열 목록은 상속 요약 List 클래스 및 List 구현 상호 작용.
  • 배열 목록은 크기별로 초기화되지만 컬렉션에서 개체를 추출하면 컬렉션이 커지거나 줄어들면 크기가 커질 수 있습니다.
  • Java Array List는 목록에 대한 임의 액세스를 제공합니다.
  • 배열 목록은 다음과 같은 이전 유형에 사용할 수 없습니다. int, char, 등. 이러한 경우에는 래퍼 클래스가 사용됩니다.
  • Java의 Array List는 C ++의 벡터와 유사합니다.

자바 그림에서 배열 목록 배열 1





Java 배열 목록은 생성자와 메소드로 구성됩니다. 아래에 언급 된 세부 사항은 사용 및 기능과 함께 몇 가지 생성자 및 메서드 목록입니다.

  • ArrayList () : 이 생성자는 빈 배열 목록을 만드는 데 사용됩니다.
  • ArrayList (콜렉션 씨): 이 생성자는 컬렉션 c의 요소로 초기화 된 배열 목록을 만드는 데 사용됩니다.
  • ArrayList (int 용량) : 이 생성자는 초기 용량이 지정된 배열 목록을 만드는 데 사용됩니다.

간단한 코드를 살펴 보겠습니다. 배열 목록을 만듭니다.



예:

import java.io. * import java.util. * class arrayli {public static void main (String [] args) throws IOException {int n = 5 ArrayList arrli = new ArrayList (n) for (int i = 1 i<= n i++) arrli.add(i) System.out.println(arrli) arrli.remove(3) System.out.println(arrli) for (int i = 0 i < arrli.size() i++) System.out.print(arrli.get(i) + ' ') } } 

//산출:

[1, 2, 3, 4, 5]
[1, 2, 3, 5]
1 2 3 5



Java의 몇 가지 일반적인 방법

  • forEach (소비자 행동) : 모든 요소가 처리되거나 작업에서 예외가 발생할 때까지 반복 요소의 각 요소에 대해 특정 작업을 수행합니다.
  • preserveAll (컬렉션 c) : 특정 컬렉션에 포함 된이 목록의 요소 만 유지합니다.
  • removeIf (조건부 필터) : 이것은 주어진 술어를 만족하는 콜렉션의 모든 요소를 ​​추출합니다.
  • 포함 (Object o) : 목록에 지정된 요소가 있으면 true를 반환합니다.
  • 제거 (int index) : 이 목록에서 지정된 특정 위치에있는 요소를 제거합니다.
  • 제거 (Object o) : 지정된 요소가있는 경우이 목록에서 초기 발생을 제거합니다.
  • get (int index) : 이 목록의 특정 위치에있는 요소를 반환합니다.
  • subList (int fromIndex, int toIndex) : 지정된 from Index, inclusive 및 to Index, exclusive 등 사이에이 목록의 일부를 리턴합니다.
  • 스플리터 () : 그것 이 목록의 요소에 대해 후기 바인딩 및 실패 빠른 분할 반복기를 만듭니다.

배열 목록을 배열 () 구문으로 변환합니다.

두 가지 방법이 있습니다.

  • 그만큼 첫 번째 방법 인수를 허용하지 않고 객체 유형의 배열을 반환합니다. 객체 배열을 반복하고 원하는 요소를 찾고 원하는 클래스 유형으로 형변환하는 것은 우리의 책임입니다.
  • 에서 두 번째 방법 , 반환 된 배열의 런타임 유형이 지정된 배열입니다. 목록이 지정된 배열에 맞으면 그 안에 반환됩니다. 그렇지 않으면 새 배열이 지정된 배열의 런타임 유형과이 목록의 크기로 즉시 할당됩니다.

모든 배열 요소를 채운 후에는 배열에 더 많은 공간이 남습니다. 그런 다음 모든 추가 위치에 'null'이 채워집니다.

  • 배열 목록을 Array ()로 – 객체 배열로 변환

해당 출력의 코드는이 출력 아래에 있습니다.

예:

import java.util.ArrayList import java.util.Arrays public class ArrayListExample {public static void main (String [] args) {ArrayList list = new ArrayList (2) list.add ( 'A') list.add ( 'B' ) list.add ( 'C') list.add ( 'D') Object [] array = list.toArray () System.out.println (Arrays.toString (array)) for (Object o : array) {String s = (문자열) o System.out.println (s)}}}

//산출:

Java의 문자열 기본값

[A, B, C, D]




  • 배열 목록을 배열로 (T [] a) – 문자열 배열로 변환

예:

import java.util.ArrayList import java.util.Arrays public class ArrayListExample {public static void main (String [] args) {ArrayList list = new ArrayList (2) list.add ( 'A') list.add ( 'B') ) list.add ( 'C') list.add ( 'D') String [] array = list.toArray (new String [list.size ()]) System.out.println (Arrays.toString (array))} }

//산출:

[A, B, C, D]

이것으로 우리는이 기사의 끝으로옵니다. 실시간 예제를 통해 Java의 Array List to Array, 유형, 중요성 및 구현을 이해 하셨기를 바랍니다.

이제 Java의 Array List to Array의 기본 사항을 이해 했으므로 전 세계에 걸쳐 250,000 명 이상의 만족 한 학습자 네트워크를 보유한 신뢰할 수있는 온라인 학습 회사 인 Edureka에서 작성했습니다. Edureka의 Java J2EE 및 SOA 교육 및 인증 과정은 Java 개발자가 되고자하는 학생과 전문가를 위해 설계되었습니다. 이 과정은 Java 프로그래밍을 시작하고 Hibernate 및 같은 다양한 Java 프레임 워크와 함께 핵심 및 고급 Java 개념 모두에 대해 교육하도록 설계되었습니다. .

질문이 있으십니까? 이 '자바의 배열에 대한 배열 목록'블로그의 주석 섹션에 언급하면 ​​가능한 한 빨리 답변을 드리겠습니다.