A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 迷途老马 中级黑马   /  2015-10-18 20:35  /  207 人查看  /  0 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

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

0 个回复

您需要登录后才可以回帖 登录 | 加入黑马