Java 用两种泛型类型的对象填充arraylist
我创建了一个类Java 用两种泛型类型的对象填充arraylist,java,class,generics,arraylist,data-structures,Java,Class,Generics,Arraylist,Data Structures,我创建了一个类条目,如下所示 public class Entry<S,E>{ S Item1; E Item2; Entry(S s, E e){ this.Item1=s; this.Item2=e; } } 公共类条目{ S项目1; E项目2; 入境(南、东、东){ 这个。Item1=s; 这个项目2=e; } } 我想制作这种类型的ArrayList。它应该是什么样子 如何添加item1,但保留item2nu
条目
,如下所示
public class Entry<S,E>{
S Item1;
E Item2;
Entry(S s, E e){
this.Item1=s;
this.Item2=e;
}
}
公共类条目{
S项目1;
E项目2;
入境(南、东、东){
这个。Item1=s;
这个项目2=e;
}
}
我想制作这种类型的ArrayList
。它应该是什么样子
如何添加item1
,但保留item2
null
以备以后使用?
(换句话说,用
item1
s填充数组,并用null
填充item2
s,数组看起来像[1]item1,null,[2]item1,null,等等)您可以像其他列表一样进行操作
是一个类型化接口。让我们命名它的泛型类型T
。这意味着我们的界面是List
。这里,我们想要一个条目
的列表,无论S
和E
;所以在这种情况下,T=Entry
。因此,列表是list
示例代码:
List<Entry<S, E>> list = new ArrayList<>();
list.add(new Entry<>(item1, item2));
list.add(new Entry<>(item1, null));
是的,这正是我所困惑的,谢谢,我想得太多了,哈哈
List<Entry<String, Integer>> list = new ArrayList<>();
list.add(new Entry<>("foo", 1));
list.add(new Entry<>("bar", null));