黑马程序员技术交流社区

标题: HashSet学习笔记 [打印本页]

作者: 迷途老马    时间: 2015-10-18 20:35
标题: HashSet学习笔记
HashSet 是实现Set接口的一个类,具有以下的特点:
1. 不能保证元素的排列顺序,顺序有可能发生变化。
2. 另外 HashSet 不是同步的,如果多个线程同时访问一个 Set,只要有一个线程修改 Set 中的值,就必须进行同步处理,通常通过同步封装这个 Set 的对象来完成同步,如果不存在这样的对象,可以使用Collections.synchronizedSet() 方法完成。

简单示例:

package com.itheima;

        import java.util.HashSet;
        import java.util.Iterator;
        import java.util.Set;

public class hashSetDemo {

            public static void main(String[] args) {
                Set<String> set=new HashSet<String>();
                
                set.add("a");
                set.add("b");
                set.add("c");
                set.add("c");
                set.add("d");
                
                //使用Iterator输出集合
                Iterator<String> iter=set.iterator();
                while(iter.hasNext())
                {
                    System.out.print(iter.next()+" ");
                }
                System.out.println();
                //使用For Each输出结合
                for(String e:set)
                {
                    System.out.print(e+" ");
                }
                System.out.println();
                
                //使用toString输出集合
                System.out.println(set);
            }
        }




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