이 Java 목록 튜토리얼을 만드는 방법을 설명합니다,초기화되고 인쇄 목록에서 Java. 자습서도 설명합 목록과 함께 완전한 코드 예제:

이 튜토리얼을 소개합니다 당신은 데이터 구조”목록의 기본적인 구조에서 Java 컬렉션 인터페이스입니다.

Java 의 목록은 순서에 따라 일련의 요소입니다. 자바의 목록 인터페이스.,util 패키지는 목록이라는 특정 방식으로 정렬 된 객체 시퀀스를 구현하는 것입니다.

=>여기에서 모든 Java 자습서를 확인하십시오.

처럼 어레이,목록 요소를 사용하여 액세스할 수도 있습니다 인덱스의 첫 번째 색인 0 에서 시작하는. 인덱스는 인덱스’i’에서 특정 요소를 나타냅니다.이 요소는 목록의 시작 부분에서 멀리 떨어져 있습니다.

Java 의 목록 특성 중 일부는 다음과 같습니다.

  • 목록에는 중복 요소가있을 수 있습니다.
  • 목록에’null’요소가있을 수도 있습니다.,
  • 목록은 제네릭을 지원합니다.
  • 동일한 목록에 혼합 된 객체(다른 클래스의 객체)를 가질 수도 있습니다.
  • 목록은 항상 삽입 순서를 유지하고 위치 액세스를 허용합니다.

List In Java

Java List interface 는 Java Collection interface 의 하위 유형입니다. 이것은 자바의 컬렉션 인터페이스를 상속하는 표준 인터페이스입니다.아래에 주어진

는 Java 목록 인터페이스의 클래스 다이어그램입니다.,

Java 목록 클래스 다이어그램

와 같이에서 위의 클래스 다이어그램,Java 목록 인터페이스에서 확장 컬렉션의 인터페이스 java.차례로 자바의 반복 가능한 인터페이스에서 확장 util 패키지.util 패키지. 클래스 AbstractList 는 목록 인터페이스의 골격 구현을 제공합니다.

linkedlist,Stack,Vector,ArrayList 및 CopyOnWriteArrayList 클래스는 모두 프로그래머가 자주 사용하는 List 인터페이스의 구현 클래스입니다., 따라서 Java 에는 Stack,LinkedList,ArrayList 및 Vector 의 네 가지 유형의 목록이 있습니다.

따라서,때 당신을 구현해야 목록 인터페이스를 구현할 수 있습니다 위의 모든 목록 유형 등에 따라 요구 사항입니다. 목록 인터페이스의 기능을 프로그램에 포함 시키려면 패키지 자바를 가져와야합니다.우틸.,*는 목록이 포함되어 있 인터페이스 및 다른 클래스 정의는 다음과 같다:

import java.util.*;

만들기&선언 List

우리는 이미 언급된 목록을 인터페이스에 의해 구현됩 같은 클래스 ArrayList,스택,벡터 및 LinkedList. 따라서 당신이 선언할 수 있다고 인스턴스를 만들의 목록에서 다음 방법 중 하나다.

List linkedlist = new LinkedList(); List arrayList = new ArrayList();List vec_list = new Vector(); List stck_list = new Stack();

위와 같이,당신 목록을 만들 수 있습으로 위의 클래스가 다음을 초기화 이러한 목록으로 값입니다., 위의 문에서 목록의 인스턴스를 만드는 데 사용되는 클래스에 따라 요소의 순서가 변경된다는 것을 알 수 있습니다.

예를 들어 스택 클래스가있는 목록의 경우 순서는 Last In,First Out(LIFO)입니다.

Java 목록 초기화

아래 주어진 방법 중 하나를 사용하여 목록 객체를 초기화 할 수 있습니다.

#1)asList 메서드 사용

메서드 asList()는 이미 배열 항목에서 자세히 다룹니다. 배열 값을 사용하여 불변 목록을 만들 수 있습니다.,

일반적인 구문은 다음과 같습니다.

List<data_type> listname = Arrays.asList(array_name);

여기에,data_type 일치해야의 배열입니다.

위의 문은 불변 목록을 만듭니다. 목록을 원할 경우를 변경할 수 있의 인스턴스를 만들어 목록을 사용하여 새로운 다음에 할당 배열 요소를 사용하여 asList 방법입니다.

이것은 아래와 같이

List<data_type> listname = new ArrayList<> (Arrays.asList(array_name));

자를 구현 프로그램에서 Java 을 보여주는 창조와 초기화를 사용하여 목록 asList 방법입니다.,

출력:

위의 프로그램 안에서,우리가 만든 변경할 수 없는 첫 번째 목록을 사용하여 asList 방법입니다. 그런 다음,우리가 만드 변경 가능한 목록을 만들어의 인스턴스 ArrayList 후 초기화 이 ArrayList 의 값으로 배열을 사용하여 asList 방법입니다.두 번째 목록은 변경 가능하므로 더 많은 값을 추가 할 수도 있습니다.

#2)목록 사용.add()

이미 언급했듯이 목록은 단지 인터페이스 일 뿐이므로 인스턴스화 할 수 없습니다. 그러나 우리는이 인터페이스를 구현하는 클래스를 인스턴스화 할 수 있습니다., 따라서는 초기화 목록 클래스를 사용할 수 있습니다,그들의 각각의 메서드를 추가하는 인터페이스 방법만을 구현하여 각각의 클래스입니다.

인스턴스화하는 경우 연결 리스트 클래스는 아래와 같이

List<Integer> llist = new LinkedList<Integer> ();

을 추가하려면 다음 요소 목록을 사용할 수 있습니다 추가 방법은 다음과 같다:

llist.add(3);

있는 기술”이라는 두 번 초기화 버팀대에서”이는 목록은 인스턴스화에 의해 초기화를 호출하면 추가하는 방법에 동일한 문입니다.,

이것은 아래와 같이

List<Integer> llist = new LinkedList<Integer> (){{ add(1); add(3);}};

위의 문을 추가 요소 1 그리고 3 위 목록에 있습니다.

다음 프로그램은 add 방법을 사용하여 목록의 초기화를 보여줍니다. 또한 이중 중괄호 초기화 기술을 사용합니다.

출력:

이 프로그램에는 ArrayList,LinkedList 및 Stack 의 세 가지 목록 선언이 있습니다.

ArrayList 및 LinkedList 객체가 인스턴스화 된 다음 add 메소드가 호출되어 이러한 객체에 요소를 추가합니다., 스택의 경우 인스턴스화 자체 중에 추가 메소드가 호출되는 이중 중괄호 초기화가 사용됩니다.

#3)컬렉션 클래스 메소드 사용

Java 의 컬렉션 클래스에는 목록을 초기화하는 데 사용할 수있는 다양한 메소드가 있습니다.

일 방법은 다음과 같습니다.

  • addAll

일반적인 구문 컬렉션에 대해 addAll 방법입니다:

List<dataType> listname = Collections.EMPTY_LIST;Collections.addAll(listname = new ArrayList<datatype>(), values…);

여기에서,당신은 값을 추가 빈 목록입니다. AddAll 메서드는 목록에 삽입 할 값 다음에 첫 번째 매개 변수로 목록을 가져옵니다.,

  • unmodifiableList()

방법’unmodifiableList()’반환하는 불변의 목록하는 요소를 추가할 수 없습도 삭제됩니다.

일반적인 구문의 이 방법은 다음과 같습니다:

List<datatype> listname = Collections.unmodifiableList(Arrays.asList(values…));

메소드에서 목록으로 값을 매개 변수 목록을 반환합니다. 이 목록에서 모든 요소를 추가하거나 삭제하려고하면 컴파일러는 UnsupportedOperationException 예외를 throw 합니다.

  • singletonList()

‘singletonList’방법 목록을 반환합니다 하나의 요소에요. 목록은 불변입니다.,

일반적인 구문을 위해 이 방법은 다음과 같다:

List<datatype> listname = Collections.singletonList(value);

다음 Java 프로그램을 보여 줍니다 모든 세 가지 방법의 컬렉션 클래스고 있습니다.

출력:

#4)을 이용하여 Java8 스

의 소개와 함께 스트림에서 Java8,당신을 생성할 수도 있습의 스트림 데이터를 수집에서 그들 목록입니다.

다음 프로그램은 스트림을 사용하여 목록의 생성을 보여줍니다.

출력:

위의 프로그램를 수집트 문자열로 목록을 반환합니다., ‘ToCollection’,’unmodifiableList’등과 같은 다른 수집기 방법을 사용할 수도 있습니다. 수집 함수의 asList 외에도.

#5)자바 9 목록.의()방법

새로운 방법은 자바에 도입 9,목록.의()어떤 요소의 수를 취하고 목록을 구성합니다. 구성된 목록은 변경할 수 없습니다.

출력:

목록 예

아래에 주어진 완전한 예제의 목록을 사용하여 인터페이스 및 다양한 방법입니다.

출력:

위의 프로그램으로 나타나는 것을 볼 수 있습니다 다양한 작업을 수행에 ArrayList. 먼저 목록을 만들고 초기화합니다., 그런 다음 다른 목록의 내용을이 목록에 복사하고 목록에서 요소도 제거합니다. 마지막으로 목록의 마지막 요소를 다른 값으로 바꿉니다.

우리는 다음 튜토리얼에서 목록 방법을 자세히 살펴볼 것입니다.

인쇄 목록

Java 에서 목록의 요소를 인쇄 할 수있는 다양한 방법이 있습니다.여기서 몇 가지 방법을 설명하겠습니다.

#1)For Loop 사용/Enhanced For Loop

목록은 인덱스를 사용하여 액세스 할 수있는 정렬 된 컬렉션입니다., 인덱스를 사용하여 반복하는 데 사용되는 for 루프를 사용하여 목록의 각 요소를 인쇄 할 수 있습니다.

Java 에는 목록의 각 요소에 액세스하고 인쇄하는 데 사용할 수있는 for loop knowes as enhanced for loop 의 다른 버전이 있습니다.

아래에 표시된 Java 프로그램은 for loop 및 enhanced for loop 를 사용하여 목록 내용의 인쇄를 보여줍니다.

출력:

#2)를 사용하 toString 방법

방법’toString()’의 목록을 인터페이스의 문자열 표현을 반환합니다.

아래의 프로그램은 toString()메소드의 사용법을 보여줍니다.,

출력:

목로 변환하여 배열

목록는 방법 toArray()로 변환하는 목록을 배열입니다. 배열로 변환되면 해당 항목에서 설명한 배열 방법을 사용하여이 배열의 내용을 인쇄 할 수 있습니다. For 또는 enhanced for loop 또는 toString 방법을 사용할 수 있습니다.

아래에 주어진 예제는 tostring 방법을 사용하여 배열 내용을 인쇄합니다.

출력:

Java8 스트림을 사용하여

스트림은 Java8 에 도입됩니다. 스트림을 사용하여 목록을 반복 할 수 있습니다., 또한 목록을 반복 할 수있는 lambdas 가 있습니다.

아래의 프로그램은 목록을 반복하고 내용을 표시 할 스트림의 사용법을 보여줍니다.위에서 설명한 방법 외에도 목록 반복자를 사용하여 목록을 반복하고 내용을 표시 할 수 있습니다. 우리는 후속 자습서에서 목록 반복기에 대한 완전한 기사를 갖게 될 것입니다.

목록 목록

Java 목록 인터페이스는’목록 목록’을 지원합니다. 여기서 목록의 개별 요소는 다시 목록입니다. 즉,다른 목록 안에 목록을 가질 수 있습니다.,

이 개념은 SAY CSV 파일에서 데이터를 읽어야 할 때 매우 유용합니다. 여기서 목록 안의 여러 목록이나 목록을 읽은 다음 메모리에 저장해야 할 수도 있습니다. 다시이 데이터를 처리하고 파일에 다시 써야합니다. 따라서 이러한 상황에서는 데이터 처리를 단순화하기 위해 목록 목록을 유지할 수 있습니다.

다음 자바 프로그램은 목록의 자바 목록의 예를 보여줍니다.

이 프로그램에서는 문자열 유형의 목록 목록이 있습니다. 우리는 유형 문자열의 두 개의 개별 목록을 만들고 이러한 목록에 값을 할당합니다., 이 두 목록은 모두 추가 방법을 사용하여 목록 목록에 추가됩니다.

목록 목록의 내용을 표시하려면 두 개의 루프를 사용합니다. 외부 루프(foreach)는 목록에 액세스하는 목록 목록을 반복합니다. 내부 foreach 루프는 이러한 각 목록의 개별 문자열 요소에 액세스합니다.

출력:

Java 의 목록을 나열하는 작은 개념이지만,중요한 경우 특히 읽을 수 있는 복잡한 데이터에서 당신의 프로그램입니다.

자주 묻는 질문

Q#1)Java 에서 목록 및 설정이란 무엇입니까?

답변:목록은 정렬 된 요소 모음입니다., 목록에 중복 된 요소가있을 수 있습니다.

집합은 정렬 된 컬렉션이 아닙니다. 세트의 요소는 특정 순서로 배열되지 않습니다. 또한 세트의 요소는 고유해야합니다. 중복을 허용하지 않습니다.

Q#2)Java 에서 목록은 어떻게 작동합니까?

답변:목록은 컬렉션 인터페이스에서 확장되는 Java 의 인터페이스입니다. ArrayList,LinkedList,Stack 및 Vector 클래스는 목록 인터페이스를 구현합니다. 따라서 프로그래머는 이러한 클래스를 사용하여 목록 인터페이스의 기능을 사용할 수 있습니다.

Q#3)Java 의 ArrayList 는 무엇입니까?,

답변:ArrayList 는 동적 배열입니다. 크기 조정 가능한 요소 모음이며 목록 인터페이스를 구현합니다. Arraylist 는 내부적으로 배열을 사용하여 요소를 저장합니다.

Q#4)Java 에서 목록이 0 또는 1 에서 시작합니까?

답변:Java 의 목록에는 0 기반 정수 색인이 있습니다. 즉,목록의 첫 번째 요소는 인덱스 0 에,두 번째 요소는 인덱스 1 에 있습니다.

Q#5)목록이 정렬 되었습니까?

대답:그렇습니다. 목록은 정렬 된 요소 모음입니다., 이 순서는 보존 동안의 삽입에 새로운 요소 목록

결론

이 튜토리얼을 준 소개를 목록에서 인터페이스 Java. 또한 목록 작성,목록 초기화,목록 인쇄 등과 같은 목록의 주요 개념에 대해서도 논의했습니다.

다가오는 자습서에서는 목록 인터페이스에서 제공하는 다양한 방법에 대해 설명합니다. 또한 list 객체를 반복하는 데 사용되는 반복기 구조에 대해서도 논의 할 것입니다. 우리는 우리의 곧 튜토리얼에서 다른 데이터 구조에 목록 개체의 변환에 대해 설명합니다.,

=>모두를위한 Java 교육 시리즈를 보려면 여기를 방문하십시오.피>