学编程学IT教程之HashSet

学编程学IT教程之java学习教程HashSet发布了,请通过xuebiancheng8.com来访问 HashSet是Set的实现类,顾名思义,HashSet是和Hash算法有关系的,存储元素的时候,寻找地址的时候是通过hash算法来找到位置的,HashSet是无序的,不能重复的,只能允许一个null值。比方说有如下代码: Set set = new HashSet(); set.add("abc"); set.add("bcd"); set.add("abc");//重复后会覆盖,但是不会报错 set.add(null); set.add(null);//只能保留一个null,不会报错 Set里面不能有重复元素。那么set是如何区分重复元素的呢,每个对象都有hash地址和equals值,如果两个对象的hash地址值相等并且equals返回true的话,set在添加元素的时候就会认为是重复元素,这样就会把前面的那个儿对象覆盖。 set.remove(0); set.set(0,“dd”); for(String str : set){ System.out.println(str); } HashSet本质上是一种特殊的HashMap,下次我们来分析HashMap。 更多内容请通过xuebiancheng8.com来访问。
posted @ 2014-10-22 21:22  xuebiancheng8  阅读(156)  评论(0)    收藏  举报