【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(), "田坂"));

こんな感じでリストの一部を条件付きで取り除くことができます

ぜひ参考にしてみてください!

ラムダ式もっといろんなの触りたいですね~

ではっ



是非フォローしてください

最新の情報をお伝えします

コメントを残す