我试图找出一个java面试答案的问题,面试官问我:
Question is: How can we make a java.util.List without using collection?
非常感谢任何帮助。
答案 0 :(得分:4)
Integer[] spam = new Integer[] { 1, 2, 3 };
List<Integer> test=Arrays.asList(spam);
答案 1 :(得分:4)
也许面试官意味着这个?
List<String> aList = Arrays.asList("a", "b", "c");
在上面的代码段中,我们从一个数组创建一个列表(在asList()
下将varargs转换为T[]
,其中T
是传递参数的泛型类型)。但List
接口从Collection
接口扩展,那么重点是什么?无论如何,List
一个Collection
。
答案 2 :(得分:1)
创建自己的List类,并在其中创建一个具有一些初始大小的私有数组。并在类中实现类似的集合列表方法来访问数组对象,你肯定需要几个标志来检查数组的当前状态。当你的数组达到填充而不是创建另一个更大的数组并在新数组中复制旧数组的数组。你可以在网上获得这些例子。 点击此链接http://web.eecs.umich.edu/~aprakash/eecs282/lectures/10-arraylists.pdf