Set 集合常用方法

1.

set是一个接口,使用的实现类是HashSet和TreeSet或者LinkHashSet

set是Collection接口的子接口,元素存取是无序的,不可存放重复元素

                  

          创建一个Set      Set<String>mySet =new LinkedHashSet<>();

    (1)set中添加内容,使用add方法,Set没有add(index,element);方法

                                    mySet.add("liuxiong");

                                    mySet.add("liguocheng");

                                    mySet.add("haochou");

                                    mySet.add("haoshuai");

                                                                                                                                                                                           (2) 内容添加过后,我们要取出Set中的内容,不能用脚标遍历

                     a.通过foreach遍历                                

                           for(String string : mySet) {

                                   System.out.println(string);

                                    }

                                 

                     b.通过迭代器遍历Set                       

                        Iterator<String> iterator=mySet.iterator();

                                    while(iterator.hasNext()){

                                     System.out.println(iterator.next());                    

                                                      }

   (3)若next方法中没有元素,会报错

   (4) 删除一个set中的内容,只有一个remove方法,该方法没有重载

          即意味着我们没有办法通过脚标删除内容

                                    mySet.remove("liuxiong");

   (5)isEmpty方法--判断数组中是否存在某个内容,结果返回false或true

                                    System.out.println(mySet.isEmpty());

   (6)清楚数组中的元素用clear方法

                                    mySet.clear();

                                    System.out.println(mySet.isEmpty());

2.HashSet

         Java.util.HashSet类实现了Java.util.Set接口。

 它不允许出现重复元素;

不保证和政集合中元素的顺序

 允许包含值为null的元素,但最多只能有一个null元素。

 3.TreeSet

TreeSet描述的是Set的一种变体——可以实现排序等功能的集合,它在讲对象元素添加到集合中时会自动按照某种比较规则将其插入到有序的对象序列中,并保证该集合元素组成的读uixiangxulie时刻按照“升序”排列。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值