1、键值对的对象,一个映射不能包括重复的键; 2、某些映射实现可以确保顺序,如TreeMap类; 3、另一些映射不能保证顺序,如HashMap类; 4、KeySet()抽取key序列; 5、Map中的所有Keys生成一个集合,不重复; 6、Values()抽取value序列; 7、Map中的所有Va ...
分类:
其他好文 时间:
2016-06-15 10:43:33
阅读次数:
192
1.通过构造HashMap的entrySet来迭代 2.先取得HashMap的keySet,再用get(key)访问 Test 据说是用entrySet更快一点,写段代码测试了一下,确实如此。 public class TestUnit { public static void main(Strin ...
分类:
编程语言 时间:
2016-06-10 13:43:06
阅读次数:
247
对于Map的三种方式遍历 1.keySet() 2.values() 3.entrySet()三种方式得到Set之后,都可以使用 foreach或者iterator, 不能使用for,因为数据结构决定的 ...
分类:
其他好文 时间:
2016-06-06 16:23:39
阅读次数:
212
packagecom.client0601;importjava.nio.charset.Charset;publicclassApp{publicstaticvoidmain(String[]args){for(Stringkey:Charset.availableCharsets().keySet()){System.out.println(key);}System.out.println(Charset.defaultCharset());}}缓冲字节流:object-->outPut..
分类:
编程语言 时间:
2016-06-02 20:21:11
阅读次数:
188
我在看HashMap源码的时候发现了一个没思考过的问题,在这之前可以说是完全没有思考过这个问题,在一开始对这个点有疑问的时候也没有想到居然有这么个语法细节存在,弄得我百思不得其解,直到自己动手做实验改写了代码才完全明白。 HashMap里面保存的数据最底层是一个Entry型的数组,这个Entry则保 ...
分类:
其他好文 时间:
2016-06-01 22:43:05
阅读次数:
222
第一题:HashMap内部实现原理
HashMap存的是key=>value对的集合,每一对就是一个entry(条目),key和value存的都是对象的引用。key不能存重复的值,key的集合是keySet()。value可以存重复的值,value的集合是values()。
HashMap底层用的是hash(散列)算法,使的在map中查询值..
分类:
编程语言 时间:
2016-05-24 17:15:46
阅读次数:
197
1. 阐述 对于Java中Map的遍历方式,很多文章都推荐使用entrySet,认为其比keySet的效率高很多。理由是:entrySet方法一次拿到所有key和value的集合;而keySet拿到的只是key的集合,针对每个key,都要去Map中额外查找一次value,从而降低了总体效率。那么实际 ...
分类:
编程语言 时间:
2016-05-22 15:18:26
阅读次数:
216
1.定义罪犯Criminal类,height(身高)/weight(体重)/blood(血型)/home(籍贯)属性。重写hashcode和equals,使用四个属性的组合进行实现。创建HashSet集合,里面存放20个Criminal对象,其中O型血2人,A型血3人,B型血4人,AB型血1人,其余血型不详。注意:hashcode()方法实现时,要..
分类:
其他好文 时间:
2016-05-20 19:56:44
阅读次数:
184
Map< String, String> map = new HashMap<String, String>(); map.put("a", "a1"); map.put("b", "b1"); map.put("c", "c1"); 1. for (String key : map.keySet( ...
分类:
其他好文 时间:
2016-05-15 21:44:35
阅读次数:
244
import java.util.Collection;
import java.util.HashMap;
import java.util.Map;
import java.util.Set;
/*
* 获取功能:
* V get(Object key):根据键获取值
* Set keySet():获取集合中所有键的集合
* Collection values():获取集合中所有值的...
分类:
编程语言 时间:
2016-05-13 01:44:29
阅读次数:
150