これらのデータに関連するデータを含むクラスを作成する必要があります。例として次のコードを見てください。私はJava 8
の機能を内部的に使用してリストを繰り返しました。
public class Main {
public static void main(String[] args){
List<Car> list = new ArrayList<>(Arrays.asList(new Car("Nissan", "Black", "KL1", "4"),
new Car("Ford", "Red", "LL0", "4")));
String id = "KL1";
list.removeIf(i -> i.getID().equals(id));
list.forEach(System.out::println); // show the list after operation
}
static class Car {
public final String Brand;
public final String Colour;
public final String ID;
public final String Door;
public Car(String brand, String colour, String ID, String door) {
Brand = brand;
Colour = colour;
this.ID = ID;
Door = door;
}
public String getBrand() {
return Brand;
}
public String getColour() {
return Colour;
}
public String getID() {
return ID;
}
public String getDoor() {
return Door;
}
}
}
更新
また、何よりもこの
public static void main(String[] args){
List<Car> list = new ArrayList<>(Arrays.asList(new Car("Nissan", "Black", "KL1", "4"),
new Car("Ford", "Red", "LL0", "4")));
String id = "KL1";
// Following code will find and remove the match from the list.
// this for loop do exactly what it is doing "list.removeIf(i -> i.getID().equals(id));"
for (int i = 0; i < list.size(); i++) {
if (list.get(i).getID().equals(id)) {
list.remove(i);
break;
}
}
}
を実行していることを行うことができます。これはなぜ代わりに 'ArrayListの'の 'ArrayListの'のですか?そのデータは、あなたが表示するテキストを生成する 'toString()'メソッドを使って '{String brand、String color、String id、int doorCount}'などのプロパティを持つクラスでなければなりません。データを扱う際には、単一の文字列であってはいけません。「id」で削除することは、そう簡単に簡単になります。 –