共通点:Pair和Map都是以key,value进行存储
不同点:
- Pair通过getKey()/getValue()获取对应的key值和value值,没有添加键值对的操作
- Map是通过get()获取对应的value,通过values()获取所有的value,而且还可以通过put进行新增键值对。
- pair保存的是一对key value,而map可以保存多对key value。
用法:
Pair<Integer, String> pair = new Pair<>(1, "ONE");
pair.getKey();
pair.getValue();
测试代码如下:
public class Test {
public static void main(String[] args) {
Pair<Integer, String> pair = new Pair<Integer, String>(1, "One");
Integer key = pair.getKey();
String value = pair.getValue();
System.out.println(key);
System.out.println(value);
Map<Integer, String> map=new ManagedMap<Integer, String>();
map.put(2,"TWO");
map.put(3,"Three");
System.out.println(map.get(2));
System.out.println(map.values());
}
}