读书人

[java]集合 list set 地图

发布时间: 2012-09-11 10:49:03 作者: rapoo

[java]集合 list set map

集合结构图:

[java]集合  list   set   地图

List---可以容纳重复对象

ArrayList-----数组列表----默认大小10,扩容1.5倍---对数组中的元素经常插入、移除,效率低

-----线程不同步、效率高、安全性低

LinkedList---双向链表结构----含有很多操作头尾的方法---经常在元素中插入、删除数据,效率会高些

Vector--------老版本遗留--类似于ArrayList---线程同步、效率低、安全性高----扩容2倍

/** * HashMap集合的两种遍历方式 * @author Administrator * */public class HashMapText {public static void main(String[] args) {HashMap names=new HashMap();String name1=new String("孙悟空");String name2=new String("猪八戒");String name3=new String("沙和尚");names.put(name1, 1);names.put(name2, 2);names.put(name3, 3);/** * 遍历方式1  把key放入set集合 */Set set=names.keySet();for(Object key:set){String name=(String) key;/*map对象的getKey   就能得到value*/Integer value=(Integer) names.get(name);System.out.println(name+"="+value);}/** * 遍历方式2  --在Map内部,是把key和value直接封装成一个内部类 *        Map.Entity的对象的 */Set set1=names.entrySet();for(Object key:set1){Map.Entry me=(Map.Entry) key;System.out.println(me.getKey()+"="+me.getValue());}}}


读书人网 >编程

热点推荐