美文网首页
Java 8 Stream 编程例子

Java 8 Stream 编程例子

作者: 一棵编程树 | 来源:发表于2017-03-08 09:56 被阅读0次

    1.利用map的key唯一

    //                Map<String,Object>map=new HashMap<>();
    //                for (MobileCollectQuestionSubject subject:list) {
    //                    map.put(subject.getSubjectId(),subject);
    //                }
    //                list.clear();
    //                for (String key:map.keySet()) {
    //                    list.add((MobileCollectQuestionSubject) map.get(key));
    //                }
    

    2 去重使用java8

    Set<MobileCollectQuestionSubject> m=list.stream().collect(Collectors.toSet());
                    list=m.stream().collect(Collectors.toList());
    

    3 java 8

     examRoundDto.getExamObjects().stream().filter(examObjectDto -> examObjectDto.getType().equals(String.valueOf(ExaminationObjectType.EXAMINATION_PAPER_TYPE.getValue())))
                            .forEach(examObjectDto -> {
                                myExamPaperInfo.setPaperTypes(Integer.valueOf(examObjectDto.getObjectId()));
                            });
    

    4 java8 根据数组列表的内置对象的元素进行排序

    advertisementInfos list
    //排序,让首页按照顺序显示
            Collections.sort(advertisementInfos, new Comparator<AdvertisementInfo>(){
    
                public int compare(AdvertisementInfo o1, AdvertisementInfo o2) {
    
                    if(o1.getAdSortNumber() > o2.getAdSortNumber()){
                        return 1;
                    }
                    if(o1.getAdSortNumber() == o2.getAdSortNumber()){
                        return 0;
                    }
                    return -1;
                }
            });
    

    相关文章

      网友评论

          本文标题:Java 8 Stream 编程例子

          本文链接:https://www.haomeiwen.com/subject/nhtbgttx.html