Java でリストを出力する
Rupam Yadav
2023年10月12日
Java でリストの要素をすべて出力することができるいくつかのメソッドを見ていきます。例では、モデルクラスを使ってモデルオブジェクトのリストを作成し、その中の要素を出力する方法を示します。
強化された for
ループを使って Java でリストを出力する
Java リストからすべての要素を取得するために、リスト内のすべての要素をループして出力する強化されたループを作成します。この場合、リスト要素はクラスオブジェクトです。したがって、リスト要素を出力するためには、すべてのオブジェクトのメソッドを呼び出す必要があります。
例:
import java.util.ArrayList;
import java.util.List;
public class Main {
public static void main(String[] args) {
List<DummyModel> dummyModels = new ArrayList<>();
DummyModel dm1 = new DummyModel();
dm1.setName("John Doe");
DummyModel dm2 = new DummyModel();
dm2.setName("Sam Alex");
DummyModel dm3 = new DummyModel();
dm3.setName("Max Payne");
DummyModel dm4 = new DummyModel();
dm4.setName("Jp Cooper");
dummyModels.add(dm1);
dummyModels.add(dm2);
dummyModels.add(dm3);
dummyModels.add(dm4);
for (DummyModel model : dummyModels) {
System.out.println(model.getName());
}
}
}
class DummyModel {
private String name;
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
}
出力:
John Doe
Sam Alex
Max Payne
Jp Cooper
Java でリストを出力するには toString()
を使用する
モデルクラスには String
の値だけを挿入し、リストから値を戻すには toString()
をオーバーライドして、それを経由して要素を返すようにします。これで要素の配列が得られます。
例:
import java.util.ArrayList;
import java.util.Arrays;
import java.util.List;
public class Main {
public static void main(String[] args) {
List<DummyModel> dummyModels = new ArrayList<>();
DummyModel dm1 = new DummyModel();
dm1.setName("John Doe");
DummyModel dm2 = new DummyModel();
dm2.setName("Sam Alex");
DummyModel dm3 = new DummyModel();
dm3.setName("Max Payne");
DummyModel dm4 = new DummyModel();
dm4.setName("Jp Cooper");
dummyModels.add(dm1);
dummyModels.add(dm2);
dummyModels.add(dm3);
dummyModels.add(dm4);
System.out.println(dummyModels.toString());
}
}
class DummyModel {
private String name;
public void setName(String name) {
this.name = name;
}
@Override
public String toString() {
return name;
}
}
出力:
[John Doe, Sam Alex, Max Payne, Jp Cooper]
Java で forEach()
を用いてリストを出力する
Java でリストを出力する最後の方法は、Java 8 で導入された forEach()
メソッドを使用することです。すべての ArrayList
には forEach()
メソッドがあり、List
の各要素を処理します。これを使って全ての要素を出力します。
例を示します。
import java.util.ArrayList;
import java.util.List;
public class Main {
public static void main(String[] args) {
List<DummyModel> dummyModels = new ArrayList<>();
DummyModel dm1 = new DummyModel();
dm1.setName("John Doe");
DummyModel dm2 = new DummyModel();
dm2.setName("Sam Alex");
DummyModel dm3 = new DummyModel();
dm3.setName("Max Payne");
DummyModel dm4 = new DummyModel();
dm4.setName("Jp Cooper");
dummyModels.add(dm1);
dummyModels.add(dm2);
dummyModels.add(dm3);
dummyModels.add(dm4);
dummyModels.forEach(System.out::println);
}
}
class DummyModel {
private String name;
public void setName(String name) {
this.name = name;
}
@Override
public String toString() {
return name;
}
}
出力:
John Doe
Sam Alex
Max Payne
Jp Cooper
著者: Rupam Yadav
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