public class Demo {
public static void main(String[] args) {
// 创建集合
Set<Integer> set1 = new HashSet<Integer>();
Set<Integer> set2 = new HashSet<Integer>();
Set<Integer> set3 = new HashSet<Integer>();
// 1、add(E e) - 如果 Set 中尚未存在指定的元素,则添加此元素
set1.add(1);
set1.add(2);
set1.add(3);
System.out.println(set1);// 结果:[1, 2, 3]
set2.add(0);
set2.add(1);
System.out.println(set2);// 结果:[0, 1]
set3.add(3);
set3.add(4);
set3.add(5);
System.out.println(set3);// 结果:[3, 4, 5]
/*
* 注意:Set集合不允许包含相同的元素,如果试图把两个相同的元素加入同一个
* Set集合中,则添加操作失败,add()方法返回 false,且新元素不会被加入
*/
System.out.println(set1.add(1));// 结果:false
System.out.println(set1);// 结果:[1, 2, 3]
// 2、addAll(Collection c) - 如果 set 中没有指定 collection 中的所有元素,则将其添加到此 set 中
System.out.println(set1.addAll(set2));// 结果:true
System.out.println(set1);// 结果:[0, 1, 2, 3]
// 3、contains(Object o) - 如果 set 包含指定的元素,则返回 true
System.out.println(set1.contains(1));// 结果:true
System.out.println(set1.contains(9));// 结果:false
// 4、containsAll(Collection) - 如果此 set 包含指定 collection 的所有元素,则返回true
System.out.println(set1.containsAll(set2));// 结果:true
System.out.println(set1.containsAll(set3));// 结果:false
// 5、equals(Object o) - 比较指定对象与此 set 的相等性
System.out.println(set1.equals(set1));// 结果:true
System.out.println(set1.equals(set2));// 结果:false
// 6、isEmpty() - 如果 set 不包含元素,则返回 true
System.out.println(set1.isEmpty());// 结果:false
// 7、remove(Object o) - 如果 set 中存在指定的元素,则将其移除
System.out.println(set1.remove(0));// 结果:true
System.out.println(set1.remove(9));// 结果:false
System.out.println(set1);// 结果:[1, 2, 3]
// 8、removeAll(Collection c) - 移除 set 中那些包含在指定 collection 中的元素
System.out.println(set1.removeAll(set2));// 结果:true
System.out.println(set1);// 结果:[2, 3]
// 9、size() - 返回 set 中的元素数(其容量)
System.out.println(set1.size());// 结果:2
// 10、toArray() - 返回一个包含 set 中所有元素的数组
Object[] objArr = set3.toArray();
System.out.print("[");
for (int i = 0; i < objArr.length; i++) {
if (i == objArr.length - 1) {
System.out.print(objArr[i]);
break;
}
System.out.print(objArr[i] + ", ");
}
System.out.println("]");
//结果:[3, 4, 5]
//11、toArray(T[] a) - 返回一个包含此 set 中所有元素的数组,返回数组的运行时类型是指定数组的类型
Integer[] intArr = new Integer[set3.size()];
set3.toArray(intArr);
System.out.print("[");
for (int i = 0; i < intArr.length; i++) {
if (i == intArr.length - 1) {
System.out.print(intArr[i]);
break;
}
System.out.print(intArr[i] + ", ");
}
System.out.println("]");
//结果:[3, 4, 5]
//12、retainAll(Collection c) - 仅保留 set 中那些包含在指定 collection 中的元素
System.out.println(set1.retainAll(set3));//结果:true
System.out.println(set1);//结果:[3]
//13、clear() - 移除此 set 中的所有元素
set1.clear();
System.out.println(set1);//结果:[]
}
}
java Set集合常用方法
最新推荐文章于 2024-04-13 11:32:24 发布