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));