首页 > 编程知识 正文

java8有哪些新特性,java8新特性stram

时间:2023-05-03 06:29:39 阅读:188553 作者:701

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("笨笨的冰棍"); 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

版权声明:该文观点仅代表作者本人。处理文章:请发送邮件至 三1五14八八95#扣扣.com 举报,一经查实,本站将立刻删除。