java8新特性-过滤

java8新特性过滤

 点关注不迷路,欢迎再来!

精简博客内容,尽量已专业术语来分享。
努力做到对每一位认可自己的读者负责。
帮助别人的同时更是丰富自己的良机。

java8新特性中filter过滤本人认为方便快捷,如果用普通写法我们通常采用的是嵌套for循环条件过滤比较繁琐且容易出错,采用filter写法代码量明显减少,而且观赏性更高!

案例

/**
 * java过滤
 * @author andy
 *
 */
public class Test {
   public static void main(String[] args) {
	  List<User> list=new ArrayList<User>();
	  User user1=new User();
	  user1.setAge("18");
	  user1.setName("Lucy");
	  list.add(user1);
	  User user2=new User();
	  user2.setAge("20");
	  user2.setName("Red");
	  list.add(user2);
	  User user3=new User();
	  user3.setAge("15");
	  user3.setName("Green");
	  list.add(user3);
	  //过滤name中不含Red字符的对象
	  System.out.println(filterUser(list).size());
   }
   
   private static List<User> filterUser(List<User> list){
	   return list.stream().filter(user ->user.getName().indexOf("Red")!=-1).collect(Collectors.toList());
   }
}

打印结果:1

你可能感兴趣的:(java)