Java로 ArrayList 인쇄
-
for
루프를 사용하여 Java에서 배열 목록 인쇄 -
forEach
를 사용하여 Java에서 배열 목록 인쇄 - ID를 사용하여 Java에서 배열 목록 인쇄
-
toString()
명령을 사용하여 Java에서 배열 목록 인쇄
이 기사에서는 Java로 ArrayList를 인쇄하는 여러 방법에 대해 설명합니다. Arraylist는 변수name
과getter/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 Saini is an android developer, who also works sometimes as a web developer., He likes to read books and write about various things.
LinkedIn