Vector集合与HashSet集合介绍
Vector集合
Vector是线程安全的,所以速度慢,已经被ArryList所取代。
Vector中 几个重要的方法
package cn.itcast.p1.vector.demo; import java.util.Enumeration; import java.util.Iterator; import java.util.Vector; public class VectorDemo { /** * @param args */ public static void main(String[] args) { Vector v = new Vector(); v.addElement("abc1"); v.addElement("abc2"); v.addElement("abc3"); v.addElement("abc4"); Enumeration en = v.elements(); //枚举类型 while(en.hasMoreElements()){//枚举的迭代方法 System.out.println("nextelment:"+en.nextElement()); } Iterator it = v.iterator(); while(it.hasNext()){ System.out.println("next:"+it.next()); } } }
Set接口
java.util.Set 接口和java.util.List 接口一样,同样继承自collection 接口,它与collection 接口中的方法基本一致,并没有对collection 接口进行功能上的扩充,只是比 collection接口更加严格了。与List.接口不同的是,set 接口中元素无序,并且都会以某种规则保证存入的元素不出现重复。
set集合有多个子类,这里我们介绍其中的java.util.HashSet、java.util.LinkedHashSet 这两个集合。
tips:Set集合取出元素的方式可以采用:迭代器、增强for。
package Demo01Set; import java.util.HashSet; import java.util.Iterator; /* java.util.set接口extends collection接口 set接口的特点: 1.不允许存储重复的元素 2.没有索引,没有带索引的方法,也不能使用普通的for循环遍历 java.utiL. Hashset集合impLements set接口 Hashset特点: 1.不允许存储重复的元素 2.没有索引,没有带素引的方法,也不能使用普通的for循环遍历 3.是一个无序的集合,存储元素和取出元素的顺序有可能不一致 4.底层是一个哈希表结构(查询的速度非常的快) */ public class SetDemo01 { public static void main(String[] args) { HashSet<Integer> Set = new HashSet<>(); //使用add方法往集合添加元素 Set.add(1); Set.add(3); Set.add(2); Set.add(1); //使用迭代器遍历set集合 Iterator<Integer> it = Set.iterator(); while (it.hasNext()){ Integer next = it.next(); System.out.println(next);//1,2,3 } //使用增强for遍历set集合 System.out.println("--------------"); for (Integer i :Set){ System.out.println(i); } } }
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 分享4款.NET开源、免费、实用的商城系统
· 全程不用写代码,我用AI程序员写了一个飞机大战
· MongoDB 8.0这个新功能碉堡了,比商业数据库还牛
· 白话解读 Dapr 1.15:你的「微服务管家」又秀新绝活了
· 上周热点回顾(2.24-3.2)