java.util中的map接口是怎么回事儿!希望大家能够指导!
1、我知道MAP接口是java.util中的,我们老师讲的我都蒙了!这个接口有啥用呀
2、以下这些有啥用呀!
已知子接口:
Bindings, ConcurrentMap<K,V>, ConcurrentNavigableMap<K,V>, LogicalMessageContext, MessageContext, NavigableMap<K,V>, SOAPMessageContext, SortedMap<K,V>
所有已知实现类:
AbstractMap, Attributes, AuthProvider, ConcurrentHashMap, ConcurrentSkipListMap, EnumMap, HashMap, Hashtable, IdentityHashMap, LinkedHashMap, PrinterStateReasons, Properties, Provider, RenderingHints, SimpleBindings, TabularDataSupport, TreeMap, UIDefaults, WeakHashMap
3、MAP有很多方法!该如何去学习!如何去背呀!
4、有什么方法学这个接口最快最有效呀!
------解决方案--------------------HashMap,LinkedHashMap,TreeMap
上面三个用的多,其它的用到的再查吧。HashMap会了,别的也都同理吧。
同学看来基础比较弱了,首先知道HashMap的get,put,size方法吧。
------解决方案--------------------到现在就用过HashMap 方法get,put,keyset,remove
------解决方案--------------------
------解决方案--------------------先学会用,再学会适合于什么场景下用,最后再考虑一下性能和多线程时的用法
------解决方案--------------------建议楼主直接找个api中文版的 在找到map 看看里面函数的介绍,学基础,多写写,多试试,
------解决方案--------------------map只是数据集合的一种 你只需要知道他是由不重复的key和可重复的value组成,然后分为HashMap和TreeMap,然后HashMap下又有LinkedHashMap. 我们大部分用到的都是HashMap 他是无序的集合 至于其中的方法什么的 等你用到的时候再去查api就好了 死记硬背什么的 完全没有必要的~ 然后建议你再去了解一下Set集合和List集合 这样能让你对java集合有更好的认识
------解决方案--------------------map.put("name",value)前面name是你起的名字以便用map.get("name")得到value
就是按名字存数据 然后按名字取数据而已 只不过 value的值是可以重复的
map.put("name",1)
map.put("name1",1)
map.put("name2",1) 键值对称 根据name很方便得到相应的值 而其他的集合比如arraylist只能一个一个按标示取了 arraylist.add(name);arraylist.add(arg);arraylist.add(sex);
arraylist.get(1);arraylist.get(2);arraylist.get(3); 没办法精确到取哪一个值 map就可以 至于用哪个看你需求了
------解决方案--------------------arraylist.add(name);
arraylist.add(name);
第二次会覆盖第一次的name
------解决方案--------------------看下源码,大致结构你就知道了!!
可能是你们老师太晕了