Java 中 Set集合常用方法

.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);
}

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值