CodeGym /Java Blog /무작위의 /Java에서 목록을 배열로 변환
John Squirrels
레벨 41
San Francisco

Java에서 목록을 배열로 변환

무작위의 그룹에 게시되었습니다
목록과 배열은 자주 사용하게 될 Java에 데이터를 저장하는 두 가지 방법입니다. 어떤 종류의 파일 처리 없이 데이터를 저장해야 하는 프로젝트에서 목록과 배열을 사용하면 프로그램이 실행되는 동안 데이터를 저장할 수 있습니다. 우리는 이 튜토리얼 전체에서 Java로 목록 인터페이스를 구현하는 Class ArrayList를 상호 교환적으로 사용할 것입니다.

목록과 배열의 차이점

목록 정렬
목록의 크기를 변경할 수 있습니다. 배열의 크기는 변경할 수 없습니다.
목록에 기본 유형을 저장할 수 없습니다. 기본 유형을 Array에 저장할 수 있습니다.
목록과 함께 제네릭을 사용할 수 있습니다. 배열에는 제네릭을 사용할 수 없습니다.
더 많은 메모리를 소비합니다 적은 메모리를 소비

라이브러리 함수를 사용하여 목록을 배열로 변환

List에는 목록의 내용을 배열로 직접 변환하는 toArray() 메서드가 있으며 원래 목록에 있었던 것처럼 Array의 텍스트 배치는 유지합니다. 다음은 이 내장 라이브러리 함수를 사용하여 Java에서 목록을 배열로 변환하는 알고리즘/단계입니다.
  1. ArrayList를 초기화합니다.
  2. list.add(data_type) 메서드 를 통해 List에 요소를 추가합니다 .
  3. 목록과 같은 크기의 배열을 만듭니다.
  4. 3단계에서 생성한 배열의 변수 이름을 인수로 사용하여 목록을 배열로 변환합니다.
  5. 배열의 내용을 인쇄합니다.
이러한 단계를 구현하는 코드는 다음과 같습니다.

import java.util.ArrayList;
public class convertListToArray {
 
    public static void main(String[] args) {
 
        //Converting List to Array With Library Function
 
        //Declaration of Array List
        ArrayList<String> sampleList = new ArrayList<String>();
 
        //Adding Elements to Array List
        sampleList.add("California");
        sampleList.add("Texas");
        sampleList.add("Illinois");
        sampleList.add("Massachusetts");
        sampleList.add("Florida");
        sampleList.add("Virginia");
        sampleList.add("Colorado");
 
 
        //Printing the Array List
        System.out.println("Elements of List: " + sampleList);
 
        //Declaring Array with Equal Size to the List
        String[]arr = new String [sampleList.size()];
 
        //Converting List to Array
        sampleList.toArray(arr);
 
        //Printing the Array
        System.out.print("Elements of Array: ");
        for (int i = 0 ; i < arr.length ; i++){
            System.out.print(arr[i] + "  ");
        }
    }
}

라이브러리 함수 없이 목록을 배열로 변환

경우에 따라 내장 함수를 사용하지 않고 목록을 배열로 변환해야 하는 요구 사항이 있을 수 있습니다. 당면한 문제는 라이브러리 기능 측면에서 특정 제한을 사용할 수 있습니다. 이 요구 사항은 라이브러리 함수를 구현하기 전에 이러한 함수의 내부 작동을 학습하는 데 도움이 되도록 라이브러리 함수 없이 작업하도록 권장되는 프로그래밍 학생에게 일반적입니다. 이러한 경우 다음 단계를 사용하여 라이브러리 함수 없이 Java에서 목록을 배열로 변환할 수 있습니다.
  1. ArrayList를 초기화합니다.
  2. list.add(data_type) 메서드 를 통해 List에 요소를 추가합니다 .
  3. 목록과 같은 크기의 배열을 만듭니다.
  4. ArrayList의 각 요소를 반복하고 list.get(index) 함수를 통해 Array[index] 로 전달하는 for 루프를 만듭니다 .
  5. 실제로 목록을 배열로 변환하고 있음을 보여주기 위해 배열의 내용을 인쇄합니다.
이러한 단계를 구현하기 위한 코드는 다음과 같습니다.

import java.util.ArrayList;
public class converListToArray2 {
 
    public static void main(String[] args) {
        //Converting List to Array Without Library Functions
 
        //Declaration of Array List
        ArrayList<String> sampleList = new ArrayList<String>();
 
        //Adding Elements to Array List
        sampleList.add("California");
        sampleList.add("Texas");
        sampleList.add("Illinois");
        sampleList.add("Massachusetts");
        sampleList.add("Florida");
        sampleList.add("Virginia");
        sampleList.add("Colorado");
 
 
        //Printing the Array List
        System.out.println("Elements of List: " + sampleList);
 
        //Declaring Array with Equal Size to the List
        String[]arr = new String [sampleList.size()];
 
        //Converting to Array
        for (int i = 0 ; i < arr.length ; i++){
            arr[i] = sampleList.get(i);
        }
 
        //Printing the Array
        System.out.print("Elements of Array: ");
        for (int i = 0 ; i < arr.length ; i++){
            System.out.print(arr[i] + "  ");
        }
    }
}
마찬가지로 배열을 목록으로 변환하는 방법도 궁금한 경우 내장 Array.asList() 메서드를 사용하거나 배열을 반복하고 목록의 각 인덱스에 값을 저장하여 변환할 수 있습니다.
코멘트
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION