小编典典
很容易,你正在寻找这个:
java.util.List> pairList= new java.util.ArrayList<>();
你怎么填充它?
java.util.Map.Entry pair1=new java.util.AbstractMap.SimpleEntry<>("Not Unique key1",1);
java.util.Map.Entry pair2=new java.util.AbstractMap.SimpleEntry<>("Not Unique key2",2);
pairList.add(pair1);
pairList.add(pair2);
简化为:
Entry pair1=new SimpleEntry<>("Not Unique key1",1);
Entry pair2=new SimpleEntry<>("Not Unique key2",2);
pairList.add(pair1);
pairList.add(pair2);
并且,借助一种createEntry方法,可以进一步将冗长程度降低为:
pairList.add(createEntry("Not Unique key1", 1));
pairList.add(createEntry("Not Unique key2", 2));
由于ArrayList不是最终的,因此可以将其子类化以公开一个of方法(和上述createEntry方法),从而使语法简洁:
TupleList> pair = new TupleList<>();
pair.of("Not Unique key1", 1);
pair.of("Not Unique key2", 2);
2020-02-29