java list stream delete element by name

java list stream delete element by name

Example 2 delete element by name in java list

/**
 * @author lautturi.com
 * Java example: java list stream delete by name
 */
import java.util.*;

public class Lautturi {

	public static void main(String[] args) {
		List<String> list = new ArrayList<String>();
		list.add("lautturi");
		list.add("java");
		list.add("python");
		list.add("hello");
		
		list.removeIf(item -> item.equals("python"));
		
		for (String str : list) {
		    System.out.println(str);
		}
	}
}
Sourc‮:e‬www.lautturi.com

output:

lautturi
java
hello

Example 2 delete object from list by name

/**
 * @author lautturi.com
 * Java example: delete element from list of objects in java
 */
import java.util.*;
import java.util.stream.Collectors;
class Person{
	String name;
	int age;
	
	public Person(String string, int i) {
		name = string;
		age = i;
	}

	public String getName() {
		return name;
	}
}
public class Lautturi {

	public static void main(String[] args) {
		List<Person> persons = new ArrayList<Person>();
		persons.add(new Person("Alan",13));
		persons.add(new Person("Bob",25));
		persons.add(new Person("James",22));
		persons.add(new Person("Tom",22));
		persons.add(new Person("Alan",23));

		Set<String> set = new HashSet<>(persons.size());
		
		persons.removeIf(item -> item.getName().equals("Alan"));
		
		for (Person p : persons) {
			System.out.print(p.getName()+" ");
		}
	}
}

output:

Bob James Tom
Created Time:2017-09-18 15:28:08  Author:lautturi