.add() 添加元素
-
对象名.add()
向Set集合中添加元素 (但不能添加重复元素,Set集合中不允许元素重复)
Set<String> s = new HashSet<String>();
// 添加数据
s.add("aaa");
s.add("bbb");
-
addAll(Collection c)
如果 set 中没有指定 collection 中的所有元素,则将其添加到此 set 中。
.size() 返回容量
-
对象名.size()
返回 set 中的元素数(其容量)
Set<String> s = new HashSet<String>();
s.add("aaa");
s.add("bbb");
int size = s.size();
System.out.println(size);
// 结果为:2
.isEmpty() 判断是否为空
-
对象名.isEmpty()
判断集合中是否有元素,若有则返回 true;若没有,则返回 false。
Set<String> s = new HashSet<String>();
s.add("aaa");
s.add("bbb");
boolean flag = s.isEmpty();
System.out.println(flag);
结果是:false
.clear() 清空
-
对象名.clear()
清空集合中的所有元素
s.clear();
boolean flag = s.isEmpty();
System.out.println(flag);
结果是:true
.remove() 删除元素
-
remove(Object o)
如果 set 中存在指定的元素,则将其移除。返回布尔值true 或 false
Set<String> s = new HashSet<String>();
s.add("aaa");
s.add("bbb");
s.remove("aaa");
System.out.println(s);
// 输出结果:[bbb]
.contains() 判断是否存在
-
contains(Object o)
如果 set 包含指定的元素,则返回 true
Set<String> s = new HashSet<String>();
s.add("aaa");
s.add("bbb");
System.out.println(s.contains("bbb"));
// 输出结果为:true
toArray()
返回一个包含 set 中所有元素的数组。
Set<String> s = new HashSet<String>();
s.add("aaa");
s.add("bbb");
Object[] list = s.toArray();
for (Object string : list) { //循环遍历字符串数组
System.out.println(string); //输出字符串数组内容
}
// 输出结果为: aaa bbb
遍历
Set支持迭代器、增强for,不支持普通for(因为没有下标)
// for-each
for (Object o : s) {
System.out.println(o);
}
// 迭代器
Iterator iterator = s.iterator();
while (iterator.hasNext()) {
Object next = iterator.next();
System.out.println(next);
}