假如一个list集合是list1:{"12345","4567","5879"},另一个list2:{"9","4"}
要求list1里面每一个元素如何包含list2里面的任何一个元素,则返回true,如果list1里面有元素不含list2中任何一个则返回fasle,如何使用stream来完成

如何使用Java8的stream操作如下数据
- 写回答
- 好问题 0 提建议
- 关注问题
- 邀请回答
-
5条回答 默认 最新
关注
public static void main(String[] args) { List<String> list1 = new ArrayList<>(); list1.add("12345"); list1.add("4567"); list1.add("5879"); List<String> list2 = new ArrayList<>(); list2.add("9"); list2.add("4"); boolean b = list1.stream().allMatch(item -> list2.stream().anyMatch(item::contains)); System.out.println(b); }
采纳下吧
本回答被题主选为最佳回答 , 对您是否有帮助呢?解决 无用评论 打赏 举报