Java로 ArrayList 인쇄

Rupam Yadav 2023년10월12일
  1. for 루프를 사용하여 Java에서 배열 목록 인쇄
  2. forEach를 사용하여 Java에서 배열 목록 인쇄
  3. ID를 사용하여 Java에서 배열 목록 인쇄
  4. toString()명령을 사용하여 Java에서 배열 목록 인쇄
Java로 ArrayList 인쇄

이 기사에서는 Java로 ArrayList를 인쇄하는 여러 방법에 대해 설명합니다. Arraylist는 변수namegetter/setter 함수를 가진ModelClass라는 클래스 객체를 포함합니다.

for 루프를 사용하여 Java에서 배열 목록 인쇄

루프를 사용하여 Java ArrayList 객체의 항목을 인쇄 할 수 있습니다. 여기서는for 루프를 사용하여modeList 내의 모든ModelClass 객체를 살펴보고 이름을 반환하는getName()함수를 호출합니다.

import java.util.ArrayList;

public class Main {
  public static void main(String[] args) {
    ArrayList<ModelClass> modelList;

    ModelClass m1 = new ModelClass();
    ModelClass m2 = new ModelClass();
    ModelClass m3 = new ModelClass();

    m1.setName("Sam");
    m2.setName("Kevin");
    m3.setName("Gwen");

    modelList = new ArrayList<ModelClass>();
    modelList.add(m1);
    modelList.add(m2);
    modelList.add(m3);

    for (int i = 0; i < modelList.size(); i++) {
      System.out.println(modelList.get(i).getName());
    }
  }
}

class ModelClass {
  private String name;
  void setName(String name) {
    this.name = name;
  }

  String getName() {
    return name;
  }
}

출력:

Sam
Kevin
Gwen

forEach를 사용하여 Java에서 배열 목록 인쇄

Java에서 모든 ArrayList에는 forEach메소드가 있는데, 이는 for루프처럼 모든 항목을 반복하는 가장 간단한 방법 중 하나입니다. 이전 예제와 마찬가지로getName()메소드를 사용하여ModelClass에서 이름을 가져올 수 있습니다.

import java.util.ArrayList;
import java.util.Arrays;
import java.util.function.Consumer;

public class Main {
  public static void main(String[] args) {
    ArrayList<ModelClass> modelList;

    ModelClass m1 = new ModelClass();
    ModelClass m2 = new ModelClass();
    ModelClass m3 = new ModelClass();

    m1.setName("Sam");
    m2.setName("Kevin");
    m3.setName("Gwen");

    modelList = new ArrayList<ModelClass>();
    modelList.add(m1);
    modelList.add(m2);
    modelList.add(m3);

    modelList.forEach(new Consumer<ModelClass>() {
      @Override
      public void accept(ModelClass modelClass) {
        System.out.println(modelClass.getName());
      }
    });
  }
}

class ModelClass {
  private String name;
  void setName(String name) {
    this.name = name;
  }

  String getName() {
    return name;
  }
}

출력:

Sam
Kevin
Gwen

ID를 사용하여 Java에서 배열 목록 인쇄

모든 ArrayList 요소에는 식별 할 수있는 고유 ID가 부여됩니다. toString()과 같은 메소드를 사용하지 않고 ArrayList를 인쇄하면 이것을 얻을 수 있습니다. 예제의 출력에서 볼 수있는 항목의 ID와 함께 원시 ArrayList를 인쇄합니다.

import java.util.ArrayList;

public class Main {
  public static void main(String[] args) {
    ArrayList<ModelClass> modelList;

    ModelClass m1 = new ModelClass();
    ModelClass m2 = new ModelClass();
    ModelClass m3 = new ModelClass();

    m1.setName("Sam");
    m2.setName("Kevin");
    m3.setName("Gwen");

    modelList = new ArrayList<ModelClass>();
    modelList.add(m1);
    modelList.add(m2);
    modelList.add(m3);

    System.out.println(modelList);
  }
}

class ModelClass {
  String name;
  void setName(String name) {
    this.name = name;
  }
}

출력:

[ModelClass@682a0b20, ModelClass@3d075dc0, ModelClass@214c265e]

toString()명령을 사용하여 Java에서 배열 목록 인쇄

이 목록의 마지막 메서드는ModelClass 내부의toString()메서드를 재정의합니다. 이 함수는modeList를 사용하여 호출 할 때name을 반환합니다. 이 프로세스는 이름에 암시 된대로 문자열 값만 반환 할 수 있습니다.

import java.util.ArrayList;
import java.util.Arrays;
import java.util.function.Consumer;

public class Main {
  public static void main(String[] args) {
    ArrayList<ModelClass> modelList;

    ModelClass m1 = new ModelClass();
    ModelClass m2 = new ModelClass();
    ModelClass m3 = new ModelClass();

    m1.setName("Sam");
    m2.setName("Kevin");
    m3.setName("Gwen");

    modelList = new ArrayList<ModelClass>();
    modelList.add(m1);
    modelList.add(m2);
    modelList.add(m3);

    System.out.println(modelList.toString());
  }
}

class ModelClass {
  private String name;
  void setName(String name) {
    this.name = name;
  }

  @Override
  public String toString() {
    return "ModelClass{"
        + "name='" + name + '\'' + '}';
  }
}

출력:

[ModelClass{name='Sam'}, ModelClass{name='Kevin'}, ModelClass{name='Gwen'}]
작가: Rupam Yadav
Rupam Yadav avatar Rupam Yadav avatar

Rupam Saini is an android developer, who also works sometimes as a web developer., He likes to read books and write about various things.

LinkedIn

관련 문장 - Java ArrayList