精简博客内容,尽量已专业术语来分享。
努力做到对每一位认可自己的读者负责。
帮助别人的同时更是丰富自己的良机。
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("笨笨的冰棍"); 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