Set接口的常用方法

Set集合由Set接口和Set接口的实现类组成的。Set接口继承了Collection接口,因此包含Collection接口的所有方法。Set接口中的常用方法如下图:

集合类Set\Map

集合类Set\Map

由于Set集合中不允许存在重复值,因此可以使用Set集合中的addAll()方法,将Collection集合添加到Set集合中并除掉重复值。

Set接口的实现类

要使用Set集合,通常情况下需要声明为Set类型,然后通过Set接口的实现类来实例化。Set接口的实现类常用的有HashSet和TreeSet类。语法格式如下:

Set<String>collSet=new HashSet<String>();

Set<String>collSet2=new TreeSet<String>();

由于Set集合中的对象是无序的,遍历Set集合的结果与插入Set集合的顺序并不相同。

集合类Set\Map

集合类Set\Map

package org.hanqi.array;

import java.util.*;

public class Test2 {

    public static void main(String[] args) {
        
//        int i;
//        int[]m=new int[5];
//        set<int>d=
        
        
        
        //哈希
        
        System.out.println("TreeSet");
        
        Set<String>s=new HashSet<String>();
        
        HashSet<String>s1=new HashSet<String>();
        
        if(s.add("a"))
        {
            System.out.println("保存a成功");
        }
        
        s.add("a");
        s.add("b");
        s.add("c");
        s.add("d");
        s.add("e");
        s.add("f");
        s.add("g");
        
        s.addAll(null);
        
        if(!s.add("a"))
        {
            System.out.println("保存a失败");
        }
        
        for(String t:s)
        {
            System.out.println(t+" ");
        }
        
        if(s.remove("k"))
        {
            System.out.println("移除成功");
        }
        else
        {
            System.out.println("移除失败");
        }
        
        System.out.println("s的size"+s.size());
        
        Iterator<String>it=s.iterator();
        
        while(it.hasNext())
        {
            String t=it.next();
            
            if(t.equals("c"))
            {
                it.remove();
            }
            else
            {
                System.out.println(t);
            }
        }
        System.out.println("s的size"+s.size());
        
        
        
        System.out.println("TreeSet");
        
        Set<String>s2=new TreeSet<String>();
        s2.add("b");
        s2.add("a");
        s2.add("c");
        s2.add("g");
        s2.add("e");
        s2.add("f");
        s2.add("d");
        
        for(String t:s2)
        {
            System.out.println(t+" ");
        }
        

    }

}
TreeSet、HashSet

相关文章: