/**测试交差集 * songs:S2、S1、S3、S4、S6、S5、S8、S7 为当前歌曲热度排名, * ids:1,2,3,5,9 为专家认为的歌曲排名,下面的例子为加上专家建议后的歌曲排名, * 输出: 1 2 3 5 4 6 8 7 * @param songs * @param ids * @return */ public static List<Integer> Crossroads(List<Integer> songs,List<Integer> ids){ List<Integer> collect = ids.stream().filter(id -> songs.contains(id)).collect(Collectors.toList()); List<Integer> collect1 = songs.stream().filter(song -> !ids.contains(song)).collect(Collectors.toList()); List<Integer> res=new ArrayList<>(); for (Integer integer : collect) { res.add(integer); } for (Integer integer : collect1) { res.add(integer); } return res; }
点赞 评论

相关推荐

牛客网
牛客网在线编程
牛客网题解
牛客企业服务