【Java】List<オブジェクト>からremoveIf!一致するものを取り除いてみた
今回はList<オブジェクト>の変数から、「name(フィールド変数)」が「田坂」と一致するものを取り除いてみました!
「リストからあるものだけ取り除きたいという!」という実装をしたいという方はいらっしゃるのでは??
ではやっていきましょう
// こちらはコンテナ!!
public class Hoge {
private Integer id;
private String name;
private String age;
private Integer organizationId;
public Hoge(
Integer id,
String name,
String age,
Integer organizationId) {
this.id = id;
this.name = name;
this.age = age;
this.organizationId = organizationId;
}
}
上記のオブジェクトから以下のリストを作成します!
List<Hoge> hogeList = new ArrayList<>();
Hoge hoge1 = new Hoge(1, "愛","21", 1000);
Hoge hoge2 = new Hoge(2, "海","21", 1001);
Hoge hoge3 = new Hoge(3, "佐賀","23", 1002);
Hoge hoge4 = new Hoge(4, "田坂","20", 1003);
Hoge hoge5 = new Hoge(5, "奈良","21", 1004);
hogeList.addAll(
Arrays.asList(hoge1, hoge2, hoge3, hoge4, hoge5));
さあここここからですよ
「name」が「田坂」のものを取り除きましょう!!
ちなみにラムダ式で書いていきます!
// testDtoListから一軒ずつ取得し、removeIfを使用し、
// 「name」に「田坂」が入っているものを取り除く
testDtoList.removeIf(testDto -> Objects.equals(testDto.getName(), "田坂"));
こんな感じでリストの一部を条件付きで取り除くことができます
ぜひ参考にしてみてください!
ラムダ式もっといろんなの触りたいですね~
ではっ
是非フォローしてください
最新の情報をお伝えします