HOWTO · Java

Java로 ArrayList 인쇄

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'}]