一.Map接口
Map接口是一种双列集合,它的每个元素都包含一个键对象Key和一个值对象Value,键与值之间存在一种关系,为映射。Key是唯一的,Value是可以重复的,只要找到Key,就可以找到Value
map接口常用方法
- put:添加
- remove:根据键删除映射关系
- get:根据键获取值
- size:获取元素个数
- isEmpty:判断个数是否为0
- clear:清除
- containsKey:查找键是否存在
HashMap是Map集合的实现类,put方法用于向集合中存值,遍历map集合,需要使用keySet方法获取到map的键集合,然后在通过迭代器迭代,在迭代中使用map集合的get方法获取键对应的值
TreeMap也是Map集合的实现类,但是可以实现排序
import java.util.*;
public class Example14{
public static void main (String[] args){
HashMap map = new HashMap (); //创建HashMap对象
map.put("1","张三"); //存储键和值
map.put("2","李四");
map.put("3","王五");
System.out.println("1: "+map.get("1")); //根据键获取值
System.out.println("2: "+map.get("2"));
System.out.println("3: "+map.get("3"));
}
}
2.泛型
泛型是程序设计语言的一种特性。在编码过程中用泛型来代替某个实际的类型,泛型可分为泛型类、泛型接口、泛型方法。例如:
public class Box<T>
Box类定义时使用了"<T>"的形式,T表示此类型是由外部调用本类时指定的。
3.JDK8新特性
Lambda表达式
lambda 表达式可以理解为一种匿名函数的代替,lambda允许将函数作为一个方法的参数(函数作为方法参数传递),将代码像数据一样传递,目的是简化代码的编写。