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); } } }