HashSet的常用方法

在collection中有个Set接口在这个接口中有个抽象类AbstractSet有子类TreeSet和HashSet类。
HashSet类中的常用方法。
1,add(Object o);向Set集合元素,添加成功返回true,否则返回false。
在这里插入图片描述
package com.jd.tt;

import java.util.ArrayList;
import java.util.HashMap;
import java.util.HashSet;
import java.util.Iterator;

public class Text2 {
public static void main(String[] args) {
//在创建的无参构造方法,–>创建HashMap对象并给map全局变量。点击HashSet显示的构造方法的内容。
//private transient HashMap<E,Object> map;
// public HashSet() {
// map = new HashMap<>();
// }
HashSet list=new HashSet();//注意:不会按照保存的顺序存储数据,遍历是不能保证下次结果和上次一样。
list.add(“Tom”);
list.add(“jim”);
list.add(“hong”);
//在此点击add显示出
// public boolean add(E e) {
// return map.put(e, PRESENT)==null;
// }显示是调用map中的put方法运行,在map中的
//向HashSet集合中添加元素,HashSet add方法实质是map全局变量调用了put方法,将数据存到了key——》因为HashMap 的 key 不允许重复,所以HashSet添加的元素也不允许重复
for (String name : list) {
System.out.println(name);
}
}
}
在这里插入图片描述
2,size():返回Set集合中的元素个数。
package com.jd.tt;

import java.util.ArrayList;
import java.util.HashMap;
import java.util.HashSet;
import java.util.Iterator;

public class Text2 {
public static void main(String[] args) {
HashSet list=new HashSet();//注意:不会按照保存的顺序存储数据,遍历是不能保证下次结果和上次一样。
list.add(“Tom”);
list.add(“jim”);
list.add(“hong”);
System.out.println(list.size());//获取集合容器中有多少元素
}
}
在这里插入图片描述
3,remove(Object obj):删除Set集合中的元素,删除成功返回true,否则返回false。
package com.jd.tt;

import java.util.ArrayList;
import java.util.HashMap;
import java.util.HashSet;
import java.util.Iterator;

public class Text2 {
public static void main(String[] args) {
HashSet list=new HashSet();//注意:不会按照保存的顺序存储数据,遍历是不能保证下次结果和上次一样。
list.add(“Tom”);
list.add(“jim”);
list.add(“hong”);
list.remove(“Tom”);//删除List集合元素,返回boolean,并后面元素前移。
System.out.println(list.remove(“Tom”));
}
}
在这里插入图片描述
4,clear():移除此Set中的所有元素。
imEmpty();如果Set集合中元素,删除成功返回true,否则返回false。
package com.jd.tt;

import java.util.ArrayList;
import java.util.HashMap;
import java.util.HashSet;
import java.util.Iterator;

public class Text2 {
public static void main(String[] args) {
HashSet list=new HashSet();//注意:不会按照保存的顺序存储数据,遍历是不能保证下次结果和上次一样。
list.add(“Tom”);
list.add(“jim”);
list.add(“hong”);
System.out.println(list.isEmpty());//集合为空,true
list.clear();//qing 空集合容器中元素
System.out.println(list.isEmpty());
}
}
在这里插入图片描述
5,iterator(),返回在此Set中的元素上进行迭代的迭代器,也就将HashSet中数据转存至iterator,在进行遍历出来。
package com.jd.tt;

import java.util.ArrayList;
import java.util.HashMap;
import java.util.HashSet;
import java.util.Iterator;

public class Text2 {
public static void main(String[] args) {
HashSet list=new HashSet();//注意:不会按照保存的顺序存储数据,遍历是不能保证下次结果和上次一样。
list.add(“Tom”);
list.add(“jim”);
list.add(“hong”);
Iterator iterator = list.iterator();//将HashSet中数据转存至iterator
while(iterator.hasNext()) {
System.out.println(iterator.next());
}
}
}
在这里插入图片描述
6,contain(object o):如果Set包含指定的元素,则返回true,否则返回true,否则返回false。
package com.jd.tt;

import java.util.ArrayList;
import java.util.HashMap;
import java.util.HashSet;
import java.util.Iterator;

public class Text2 {
public static void main(String[] args) {
HashSet list=new HashSet();//注意:不会按照保存的顺序存储数据,遍历是不能保证下次结果和上次一样。
list.add(“Tom”);
list.add(“jim”);
list.add(“hong”);
boolean flag = list.contains(“Tom”);//判断元素中是否包含参数指定对象
System.out.println(flag);
}
}
在这里插入图片描述

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值