黑马程序员技术交流社区

标题: LinkedHashSet在HashSet集合的基础上,使迭代顺序可预测 [打印本页]

作者: yanweimin    时间: 2015-4-9 19:41
标题: LinkedHashSet在HashSet集合的基础上,使迭代顺序可预测
package cn.itcast;

import java.util.Iterator;
import java.util.LinkedHashSet;

/*
* LinkedHashSet
*                 在HashSet集合的基础上,使迭代顺序可预测
*/
public class Demo6 {
       
        public static void main(String[] args) {

                LinkedHashSet lhs = new LinkedHashSet();
               
                lhs.add(new Person("唐嫣",28));
                lhs.add(new Person("baby",26));
                lhs.add(new Person("杨幂",29));
                lhs.add(new Person("柳岩",32));
               
                Iterator iterator = lhs.iterator();
               
                while (iterator.hasNext()) {
                        Person person = (Person) iterator.next();
                        System.out.println(person);
                }
        }

}

作者: lf027    时间: 2015-4-9 20:41
具有可预知迭代顺序的 Set 接口的哈希表和链接列表实现。此实现与 HashSet 的不同之外在于,后者维护着一个运行于所有条目的双重链接列表。此链接列表定义了迭代顺序,即按照将元素插入到 set 中的顺序(插入顺序)进行迭代。注意,插入顺序不 受在 set 中重新插入的 元素的影响。

API中说到的




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2