Computer >> 컴퓨터 >  >> 프로그램 작성 >> Java

ArrayList에서 Array Java로

ArrayList를 Array Java로 변환

ArrayList로 작업할 때 배열로 변환하거나 그 반대로 변환하려는 상황이 발생할 수 있습니다. 예를 들어 포트폴리오의 주식 목록이 배열에 저장되어 있고 이를 ArrayList로 변환하고 싶을 수 있습니다.

자바에서 toArray() 메소드는 ArrayList를 배열로 변환하는 데 사용되며 asList() 메소드는 목록을 ArrayList로 변환하는 데 사용됩니다. 이 자습서에서는 예제를 참조하여 Java에서 ArrayList를 배열로 또는 그 반대로 변환하는 방법에 대해 설명합니다.

자바 배열 및 ArrayList

Java에서 배열은 0개 이상의 값 시퀀스를 저장하는 데 사용됩니다. 예를 들어, 배열은 사탕 가게에서 판매된 사탕 목록이나 지역 카페에서 주문한 목록을 저장할 수 있습니다. 배열은 부동 소수점, 부울 및 문자열과 같은 모든 데이터 유형을 저장할 수 있습니다.

다음은 Java 배열의 예입니다.

String[] names = new String[5];

이 예에서는 names라는 배열을 초기화했습니다. 5개의 문자열 값을 저장합니다.

Java에서 배열을 사용하려면 먼저 크기를 선언해야 합니다. 또한 한 번 선언한 배열의 크기는 변경하기 어려울 수 있습니다.

이것이 ArrayList 클래스가 들어오는 곳입니다. ArrayList는 Java List 인터페이스의 구현이며 개발자가 크기를 조정할 수 있는 배열을 만들 수 있도록 합니다. ArrayList에서 개체를 추가하거나 제거하면 목록에 저장된 값의 수를 반영하도록 목록의 용량이 자동으로 변경됩니다. 이 자습서에서는 단순히 ArrayList 클래스를 목록으로 참조합니다.

다음은 Java의 ArrayList의 예입니다.

참가자의 81%는 부트캠프에 참석한 후 기술 직업 전망에 대해 더 자신감을 느꼈다고 말했습니다. 지금 부트캠프에 참여하십시오.

부트캠프 졸업생은 부트캠프 시작부터 첫 직장을 찾는 데까지 6개월도 채 걸리지 않았습니다.

ArrayList<String> names = new ArrayList<>();

위의 예에서 names라는 ArrayList를 선언했습니다. 임의의 수의 문자열 값을 저장합니다.

이제 Java 배열 및 ArrayList의 기본 사항을 알았으므로 이러한 데이터 유형을 사용하여 데이터를 변환하는 방법을 탐색할 수 있습니다.

목록을 배열로 변환

자바에서 list.toArray() 메소드는 목록을 배열로 변환하는 데 사용됩니다.

ArrayList에 저장된 퇴직 포트폴리오에 주식 목록이 있다고 가정합니다. 우리는 은퇴 포트폴리오에 새로운 주식을 추가할 생각이 없기 때문에 이것을 배열에 저장하기로 결정했습니다.

다음 코드를 사용하여 주식 목록이 있는 목록을 Java 배열로 변환할 수 있습니다.

import java.util.List;
import java.util.Arrays;
import java.util.ArrayList;

class Main {
	public static void main(String[] args) {
		List<String> portfolio = new ArrayList<String>();
		portfolio.add("BAM");
		portfolio.add("GOOGL");
		portfolio.add("SBUX");

		String[] newPortfolio = new String[portfolio.size()];
		portfolio.toArray(newPortfolio);

		System.out.println("Portfolio: " + Arrays.toString(newPortfolio));
	}
}

코드 반환:

Portfolio: [BAM, GOOGL, SBUX]

코드를 분해해 보겠습니다. 먼저 List, Arrays 및 ArrayList의 세 가지 라이브러리를 프로그램으로 가져옵니다. List 라이브러리를 사용하면 Java List 인터페이스로 작업할 수 있고 ArrayList 라이브러리를 사용하면 ArrayList로 작업할 수 있으며 Arrays를 사용하면 toString()을 사용할 수 있습니다. 콘솔에 배열을 인쇄하는 메소드입니다.

그런 다음 문자열 값을 저장하는 포트폴리오라는 ArrayList를 선언합니다. 그런 다음 add()를 사용합니다. BAM, GOOGL, SBUX의 세 가지 가치를 포트폴리오에 추가하는 방법입니다.

코드의 다음 줄에서 newPortfolio라는 배열을 만듭니다. 배열과 배열의 크기를 초기화합니다. newPortfolio의 용량을 설정합니다. 문자열 배열 — 보유할 수 있는 값의 수 — 포트폴리오 배열의 길이와 동일해야 합니다. 따라서 이 경우 newPortfolio 배열은 세 개의 값을 보유할 수 있습니다.

다음으로 toArray()를 사용합니다. 포트폴리오 ArrayList를 배열로 변환하고 newPortfolio를 할당하는 메소드 변수 포트폴리오에 저장된 값을 배열합니다. 그런 다음 Arrays.toString()을 사용합니다. newPortfolio 변환 변수를 읽을 수 있는 값 문자열로 변경합니다. 마지막으로 Portfolio: 메시지를 출력합니다. , 그 뒤에 Arrays.toString()에서 반환된 값 , 콘솔에.

배열을 목록으로 변환

asList() 메소드는 Java에서 배열을 ArrayList로 변환하는 데 사용됩니다.

이전의 퇴직 포트폴리오 사례로 돌아가 보겠습니다. 퇴직 포트폴리오에 ArrayList로 변환하려는 주식 배열이 있다고 가정합니다. 다음 코드를 사용하여 그렇게 할 수 있습니다.

import java.util.Arrays;
import java.util.List;

class Main {
	public static void main(String[] args) {
		String[] portfolio = {"BAM", "GOOGL", "SBUX"};
		List<String> newPortfolio = Arrays.asList(portfolio);

		System.out.println("New portfolio: " + newPortfolio);
	}
}

코드 반환:

New portfolio: [BAM, GOOGL, SBUX]

이 예에서는 asList()를 사용했습니다. portfolio라는 퇴직 포트폴리오 배열을 변환하기 위해 목록에. 코드를 분석해 보겠습니다.

먼저 배열을 목록으로 변환하는 데 필요한 메서드가 포함된 배열 및 목록 패키지를 가져옵니다. 그런 다음 퇴직 포트폴리오의 주식 배열을 포함하는 포트폴리오라는 변수를 선언합니다.

다음 줄에서는 Arrays.asList()를 사용합니다. portfolio의 내용을 변환하는 메소드 목록에 배열합니다. 그런 다음 newPortfolio 변수에 새 목록을 할당합니다. . 마지막으로 New portfolio: 메시지를 출력합니다. , 그 뒤에 newPortfolio의 내용이 옵니다. 배열

결론

자바 toArray() 메소드는 목록을 배열로 변환하는 데 사용되며 asList() 메소드는 배열을 목록으로 변환하는 데 사용됩니다.

이 자습서에서는 Java에서 ArrayList를 배열로 변환하고 배열을 ArrayList로 변환하는 방법에 대해 예제를 참조하여 설명했습니다. 또한 이 자습서에서는 ArrayList 클래스와 배열 데이터 유형의 주요 차이점에 대해 설명했습니다. 이제 전문 Java 코더처럼 ArrayList를 배열로 또는 그 반대로 변환할 준비가 되었습니다!