获取2 List <string>之间的所有相同内容

时间:2018-12-27 18:04:15

标签: java android arraylist

目前,我可以使用此方法在我的字符串列表之间获取相同字符串值的总数。

 Set<String> set = new HashSet<>(yourFriendList);
        set.addAll(requestModelList.get(getAdapterPosition()).list);

 int count = (yourFriendList.size() + requestModelList.get(getAdapterPosition()).list.size()) - set.size());

但是现在我想获得所有相同的值,并将其放入新的变量List中。

 List 1 : a b c d e f g
 List 2 : a h i e d j k

相同计数为3 相同的字符串是d e;

1 个答案:

答案 0 :(得分:0)

听起来您正在描述两个列表之间的交集。

这将起作用:

List<String> list1 = ...
List<String> list2 = ...

List<String> intersection = list1.stream()
                               .filter(item -> list2.contains(item))
                               .collect(Collectors.toList());