集合--vector集合 Set接口 hashset集合

vector集合(了解即可)

java.uti.vector

  • 存数据的结构是数组结构

  • 所有单列集合的老祖宗,1.0版本就出现了

  • 单线程(慢)

  • 在1.2班实现list接口,1.2才出现iterator迭代器

  • 1.0版本没有add方法和get方法

那么1.0版本的vector是怎么添加元素和遍历元素的?

  • 通过两个方法: void add Elements(obj):添加元素

  • Enumeration Elemnets();遍历元素

Enumeration 是个接口,是有两个方法,这两个方法与现在iteratoe的迭代器的原理相同

image-20220420173033073

 

 

 

 

 

set接口

java.util.set接口 extends Collection接口

set接口的特点:

1.不允许重复的元素

2.没有索引(不能使用普通for循环遍历元素)

 

 

HashSet接口介绍

java.util.HashSet接口 implements set接口

HashSet接口的特点:

  • 1.不允许重复的元素

  • 2.没有索引(不能使用普通for循环遍历元素)

  • 3.无序的集合(存储数据和取出数据的顺序有可能不一样)

  • 4.底层结构是哈希表(查询十分快)

  • 注意,此实现不是同步的。

 

遍历无序集合可以使用

  • 增强for循环

  • iterator迭代器

     

复制代码
例子

   private static void demo1HashSet(){
         //创建一个haseset对象集合
         Set<Integer> hashset=new HashSet<>();
         //add方法存数据
         hashset.add(1);
         hashset.add(2);
         hashset.add(3);
         hashset.add(1);
         //遍历这个集合(不能普通for)
         System.out.println("遍历这个集合(增强for)");
         for (Integer integer : hashset) {
             System.out.println(integer);
         }
         //iterator迭代器
         System.out.println("----iterator迭代器----");
         Iterator<Integer> i=hashset.iterator();
         while(i.hasNext()){
             Integer inte = i.next();
             System.out.println(inte);
         }
         //遍历这个集合(增强for)
         //1
         //2
         //3
         //----iterator迭代器----
         //1
         //2
         //3
 ​
     }
复制代码

 

 
posted @   cascadingjia  阅读(26)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!
· 【自荐】一款简洁、开源的在线白板工具 Drawnix
· 没有Manus邀请码?试试免邀请码的MGX或者开源的OpenManus吧
· 园子的第一款AI主题卫衣上架——"HELLO! HOW CAN I ASSIST YOU TODAY
· 无需6万激活码!GitHub神秘组织3小时极速复刻Manus,手把手教你使用OpenManus搭建本
点击右上角即可分享
微信分享提示