知识点
一、集合框架
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 }