gpt4 book ai didi

java - 用两种泛型类型的对象填充数组列表

转载 作者:行者123 更新时间:2023-11-30 03:08:10 25 4
gpt4 key购买 nike

我创建了一个类似这样的Entry

public class Entry<S,E>{
S Item1;
E Item2;
Entry(S s, E e){
this.Item1=s;
this.Item2=e;
}
}

我想制作一个这种类型的ArrayList。它应该是什么样子?

如何添加 item1 但保留 item2 null 以供稍后使用?(换句话说,用 item1 填充数组,并为 item2 填充 null,该数组看起来像 [1]Item1, null 、[2]Item1、null 等)

最佳答案

您可以像其他列表一样进行操作。

List 是一个类型化接口(interface)。我们将其泛型类型命名为 T 。这意味着我们的界面是 List<T> 。在这里,我们想要一个 Entry<S, E> 的列表无论如何SE ;所以在这种情况下,T = Entry<S, E> 。因此,列表为List<Entry<S, E>> .

示例代码:

List<Entry<S, E>> list = new ArrayList<>();
list.add(new Entry<>(item1, item2));
list.add(new Entry<>(item1, null));

举一个更具体的例子,其中 S = StringE = Integer :

List<Entry<String, Integer>> list = new ArrayList<>();
list.add(new Entry<>("foo", 1));
list.add(new Entry<>("bar", null));

关于java - 用两种泛型类型的对象填充数组列表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34231837/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com