2013-03-08 79 views
-3

在面谈泛型时,面试官问一个问题,有两个列表,一个列表是字符串类型(即一个数组列表是字符串类型),我们在其中添加一些字符串,现在创建第二个数组列表,它将是您创建的第一个列表类型,意味着第二个ararylist将接受创建的第一个列表的对象类型,他给我提示它可以通过泛型实现,请告知如何实现这个。泛型与上下文到通配符

+7

目前还不清楚你问这里。请澄清。 – jjnguy 2013-03-08 08:25:30

+0

两个列表(arraylist)在那里,第一个是string类型,第二个列表应该接受第一个arraylist类型的对象,请告知如何使用泛型本身实现此目标。 – 2013-03-08 08:28:16

回答

1

看起来这是他问什么,

List<String> list1 = new ArrayList<String>(); 
    List<List<String>> list2 = new ArrayList<List<String>>(); 
2

在从你的描述猜测,

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

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