-1

在一次关于泛型的采访中,面试官问一个问题,有两个列表,一个列表是字符串类型(即一个数组列表是字符串类型),我们在其中添加一些字符串,现在创建第二个数组列表,它将输入您创建的第一个列表,现在可能的解决方案如下所示..

List<String> firstList = new ArrayList<String>();

public <T> List<T> createSecondList(List<T> firstList)
{
   return new ArrayList<T>();
}  

我的问题是我们可以通过以下方式表达这一点,还请告知。

List<String> firstList = new ArrayList<String>();
 <T> List<T> createSecondList = new ArrayList(List<T> firstList);
4

2 回答 2

5

不。

这一行:

<T> List<T> createSecondList = new ArrayList(List<T> firstList);

不是有效的 Java 代码,它介于方法声明和变量声明和实例化之间。

要创建第二个列表...

List<String> firstList = new ArrayList<String>();
List<String> secondList = createSecondList(firstList);
于 2013-03-08T11:19:02.863 回答
0

1> List<String> list1 = new ArrayList<String>();//这是第一种类型
2> List<List<String>> list2 = new ArrayList<List<String>>();//这是第二种类型,包括第一种列表类型

于 2013-03-08T13:41:56.293 回答