📅  最后修改于: 2023-12-03 15:31:56.006000             🧑  作者: Mango
Java中的 TreeSet是基于红黑树实现的有序集合,它不允许重复元素存在。TreeSet的removeAll()方法可以用来从集合中删除指定集合中存在的元素。
public boolean removeAll(Collection<?> c)
c:要从集合中删除的元素集合
如果集合中的元素被成功地删除,则返回true。如果集合没有被修改,则返回false。
下面的示例演示了如何使用removeAll()方法从TreeSet中删除另一个Set中存在的元素。
import java.util.Set;
import java.util.TreeSet;
public class TreeSetRemoveAllExample {
public static void main(String[] args) {
Set<String> set1 = new TreeSet<String>();
set1.add("apple");
set1.add("banana");
set1.add("orange");
set1.add("mango");
Set<String> set2 = new TreeSet<String>();
set2.add("banana");
set2.add("mango");
System.out.println("Before removeAll: " + set1);
set1.removeAll(set2);
System.out.println("After removeAll: " + set1);
}
}
输出结果为:
Before removeAll: [apple, banana, mango, orange]
After removeAll: [apple, orange]
在上面的例子中,我们首先创建了两个TreeSet集合set1和set2。然后我们使用addAll()方法将一些元素添加到集合中。接下来,我们调用set1上的removeAll()方法,将set2的所有元素从set1中删除,并返回set1中删除后的元素集合。