java中的Set集合和基本操作

简要

  • java中的Set集合常用的实现类为:HashSet(最常用)和TreeSet
  • Set集合与其他存储类型有个较大的不同:无重性、无序性(像数学中集合的特性)
  • HashSet默认可存储任意类型(当然用指定泛型可以修改);TreeSet只能存储某种类型(当添加第一个元素时就已经确定了,指定Object泛型也只能存储一种类型)
  • Set集合没有直接去遍历的方法,间接遍历的方法:迭代器对象、转换为数组、转换为List集合
  • 注意实现类HashSet、TreeSet以及要用到的Iterator需要从java.util模块中引入

代码了解

根据简要上代码来了解吧

//在Test.java文件中

import java.util.*;

public class Test{
    public static void main(String[] args){

        //1. 创建个可存储任意类型的HashSet集合:set1
        HashSet set1 = new HashSet();  //相当于HashSet set1 = new HashSet(); 
        //给set1添加一些元素
        set1.add('a');
        set1.add(10);
        set1.add("str");
        set1.add(true);


        //2. 创建个只能存储String类型的HashSet集合:set2
        HashSet set2 = new HashSet();
        //向set2中添加一些元素
        set2.add("hello");
        set2.add("nice");


        //3. 创建个TreeSet集合:set3
        TreeSet set3 = new TreeSet();
        //向set3中添加一些元素
        set3.add(1); //确定了只能添加整型类型元素
        set3.add(2);

        
    }
} 
  

Set集合基本操作

后面的基本操作就用HashSet集合来了解吧,上代码

//在Test.java文件中


import java.util.*;


public class Test{
  public static void main(String[] args){
      HashSet set = new HashSet();
      
      //1. 添加元素
      set.add(10);
      set.add('a');
      set.add("nice");
      set.add('b');
      

      //2. 查看Set集合结构
      System.out.println(set);

      
      //3. 删除元素
      set.remove('b');

      
      //4. 转换为数组
      Object[] arr = set.toArray();

      
      //5. 转换为list集合
      ArrayList list = new ArrayList(set);

      
      //6. 迭代器对象方式遍历set集合
      Iterator iter = set.iterator();
      while(iter.hasNext()){
          System.out.print(iter.next()+" ");
      }
      
      System.out.println();
      
      //7. 转换为数组后方式遍历
      for (Object x:arr){
          System.out.print(x+" ");
      }
      
      System.out.println();

      //8. 转换为list集合后方式遍历
      for (int i=0;i

上述代码的运行结果:

 总结

从运行结果我们能看出无重性:不会出现相同的元素(即使添加了多次);无序性:后添加的排列顺序不一定在后面

留言

阅读者有反馈意见,请在评论区留言,我收到会答复!!!

你可能感兴趣的:(java中的集合,java,开发语言)