[java]集合 list set map
集合结构图:
![[java]集合 list set 地图](http://img.reader8.net/uploadfile/jiaocheng/20140140/2729/2014012719293619357.jpg)
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());}}}