LinkedList _HashSet

java 泛型标记符:
E - Element (集合中使用,集合中存放是元素)
T - Type(Java 类)
K - Key(键)
V - Value(值)
N - Number(数值类型)
? - 表示不确定 java的数据 类型

LinkedList 
通过循环迭代---访问列表某些元素。
需频繁在表开头、中间、末尾等位置    进行添加和删除操作。
LinkedList 继承   AbstractSequentialList 类。(抽象顺序列表)
LinkedList 实现   Queue(长队) 接口,作队列用。
LinkedList 实现  List(目录) 接口,进行列表相关操作。
LinkedList 实现  Deque(双端队列) 接口,作队列用。
LinkedList 实现  Cloneable 接口,实现克隆。
LinkedList 实现  java.io.Serializable(可序列化) 接口,支持序列化,通过序列化传输。
// 引入 LinkedList 类
import java.util.LinkedList; 
LinkedList<E> list = new LinkedList<E>();   //常用创建
LinkedList<E> list = new LinkedList(Collection<? extends E> c); // 集合创建链表
范例:
ArrayList 是数组队列,提供添加、删除、修改、遍历等
ArrayList<String> list1 = new ArrayList<String>();
HashSet<String> list1 = new HashSet<String>();// 创建 HashMap 对象 Sites
HashMap<String, String> list1 = new HashMap<String, String>();
LinkedList<String> list1 = new LinkedList<String>();
         list1.add("A");
         list1.add("B");
         System.out.println(list1);
         list1.addFirst("A0");
         list1.addLast("Z");
         System.out.println(list1.getLast());获取尾部元素
         list1.addFirst("A0");
         list1.removeLast(Z);
         //迭代
         for (int size = list1.size(), i = 0; i < size; i++) {
    
    
            System.out.println(list1.get(i));
        }
         for (String i : list1) {
    
    
            System.out.println(i);
        }

HashSet 基于 HashMap ,集合:不允许有重复元素
HashSet 允许有 null 值。
HashSet 无序的,不记录插入顺序。
HashSet 线程不安全的, 多个线程同时修改 HashSet,最终结果不确定。必须多线程访问时-- 显式同步对 HashSet并发访问。
HashSet 实现 Set 接口

// 迭代器
Iterator it_1 = sites.iterator();
while(it_1.hasNext()) {

おすすめ

転載: blog.csdn.net/ydk001001/article/details/122250334