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

 

posted @ 2022-07-06 17:12  zj勇敢飞,xx永相随  阅读(36)  评论(0编辑  收藏  举报