Java的集合框架(第一次小结)

知识点
一、集合框架
Java集合框架提供了一套性能优良、使用方便的接口和类,它们位于java.util包中
二、集合框架的结构
Collection:集合接口
Map:键值对接口
List:有序不唯一列表接口
Set:无序唯一列表接口
Collections:集合工具类
三、集合的实现类
ArrayList实现了长度可变的数组,在内存中分配连续的空间。遍历元素和随机访问元素的效率比较高。
LinkedList采用链表存储方式。插入、删除元素时效率比较高。
四、装箱/拆箱
基本数据类型---->包装类 装箱 int --->Integer
包装类---->基本数据类型 拆箱

 

 1 package day20190313;
 2 /**
 3  * Map的使用
 4  * @author Administrator
 5  */
 6 import java.util.HashMap;
 7 import java.util.Map;
 8 import java.util.Set;
 9 import java.util.Iterator;
10 public class MapDemo {
11 
12     public static void main(String[] args) {
13         Map<String,Integer> map=new HashMap<String,Integer>();
14         //将数据放到Map中
15         map.put("one",1);
16         map.put("two",2);
17         map.put("three",3);
18         map.put("one", 1);
19 //        map.remove("one");
20 //        System.out.println(map.size());
21         //是否包含指定的key
22 //        System.out.println(map.containsKey("one"));
23         //根据key取出指定的value
24 //        System.out.println(map.get("one"));
25         
26         //方法一,使用迭代器来遍历Map中的元素
27         //只是set能用迭代器而不是HashMap
28         //我们用set来获取key再用key调用value
29         //注意迭代器只是用来获取key
30 //        Set<String>set=map.keySet();
31 //        Iterator<String>it=set.iterator();
32         Iterator<String>it=map.keySet().iterator();
33         while(it.hasNext()){
34             String key=it.next();
35             Integer value=map.get(key);
36             System.out.println("key="+key+",value="+value);
37         }
38         
39         //方式二,使用增强for循环遍历Map中的元素
40         Set<String>set=map.keySet();
41         for(String key:set){
42             System.out.println("key="+key);
43             System.out.println("value="+map.get(key));
44         }
45     }
46 
47 }

 

posted on 2019-03-13 20:10  SUN99  阅读(218)  评论(0编辑  收藏  举报

导航