21xrx.com
2024-11-22 01:51:26 Friday
登录
文章检索 我的文章 写文章
Java retainAll方法的使用及示例
2023-09-22 07:50:43 深夜i     --     --
Java 使用 示例 内容

Java中的retainAll方法是用于求两个集合的交集的方法。它的作用是返回当前集合和另一个集合的共有元素组成的新集合,原集合不会发生改变。

retainAll方法的使用非常简单,只需要调用集合对象的retainAll方法,并传入另一个集合作为参数即可。例如,对于List集合来说,可以按下面的方式使用retainAll方法:


List<String> list1 = new ArrayList<>();

list1.add("apple");

list1.add("banana");

list1.add("orange");

List<String> list2 = new ArrayList<>();

list2.add("apple");

list2.add("grape");

list2.add("orange");

list1.retainAll(list2);

System.out.println(list1);

上述代码中,list1和list2分别表示两个List集合,我们想要求它们的交集。使用retainAll方法后,list1中只保留了与list2相同的元素,即"apple"和"orange"。最后的输出结果为["apple", "orange"]。

同样的道理,对于Set集合来说,也可以使用retainAll方法求交集。下面是一个示例:


Set<String> set1 = new HashSet<>();

set1.add("apple");

set1.add("banana");

set1.add("orange");

Set<String> set2 = new HashSet<>();

set2.add("apple");

set2.add("grape");

set2.add("orange");

set1.retainAll(set2);

System.out.println(set1);

上述代码中,set1和set2分别表示两个Set集合,我们想要求它们的交集。使用retainAll方法后,set1中只保留了与set2相同的元素,即"apple"和"orange"。最后的输出结果为["apple", "orange"]。

需要注意的是,retainAll方法会改变集合的元素顺序,我们无法预测最终结果中元素的顺序。此外,如果retainAll方法的参数为空集合,那么调用该方法后调用者集合将变为空集合。

总结一下,Java中的retainAll方法是用于求两个集合的交集的方法。它将保留两个集合中的共有元素,并返回一个新的集合。不管是List集合还是Set集合都可以使用retainAll方法进行求交集操作。如果您需要求两个集合的交集,可以尝试使用retainAll方法来实现。

  
  

评论区

{{item['qq_nickname']}}
()
回复
回复