如何在java中创建列表而不使用集合?

如何在java中创建列表而不使用集合?,java,collections,Java,Collections,我想找出一个java面试官问我的问题的答案是: Question is: How can we make a java.util.List without using collection? 任何帮助都将不胜感激。像这样使用数组 Integer[] spam = new Integer[] { 1, 2, 3 }; List<Integer> test=Arrays.asList(spam); Integer[]spam=新整数[]{1,2,3}; 列表测试=Arrays

我想找出一个java面试官问我的问题的答案是:

Question is: How can we make a java.util.List without using collection?

任何帮助都将不胜感激。

像这样使用数组

Integer[] spam = new Integer[] { 1, 2, 3 };
    List<Integer> test=Arrays.asList(spam);
Integer[]spam=新整数[]{1,2,3};
列表测试=Arrays.asList(垃圾邮件);

像这样使用数组

Integer[] spam = new Integer[] { 1, 2, 3 };
    List<Integer> test=Arrays.asList(spam);
Integer[]spam=新整数[]{1,2,3};
列表测试=Arrays.asList(垃圾邮件);

也许面试官是这个意思

List<String> aList = Arrays.asList("a", "b", "c");
List aList=Arrays.asList(“a”、“b”、“c”);

在上面的代码片段中,我们从一个数组创建一个列表(在hood下
asList()
将varargs转换为
T[]
,其中
T
是传递参数的泛型)。但是
列表
接口是从
集合
接口扩展而来的,那么有什么意义呢?一个
列表
就是一个
集合

也许面试官是这个意思

List<String> aList = Arrays.asList("a", "b", "c");
List aList=Arrays.asList(“a”、“b”、“c”);

在上面的代码片段中,我们从一个数组创建一个列表(在hood下
asList()
将varargs转换为
T[]
,其中
T
是传递参数的泛型)。但是
列表
接口是从
集合
接口扩展而来的,那么有什么意义呢?
列表
是一个
集合

创建自己的列表类,并在其中创建一个具有初始大小的私有数组。并在类中实现类似的集合列表方法来访问数组对象。当然,检查数组的当前状态只需要几个标志。当数组达到填充状态时,请创建另一个大小更大的数组,并在新数组中复制数组的旧对象。你可以在网上找到这些例子。
选中此链接

创建您自己的列表类,并在其中创建具有某些初始大小的私有数组。并在类中实现类似的集合列表方法来访问数组对象。当然,检查数组的当前状态只需要几个标志。当数组达到填充状态时,请创建另一个大小更大的数组,并在新数组中复制数组的旧对象。你可以在网上找到这些例子。

检查此链接

鉴于
列表
扩展了
集合
,简短的回答是:你不能胡说八道
java.util.List
是一个集合。面试官是说
java.util.List
还是仅仅是一个列表?@ksuralta java.util.List鉴于
List
扩展了
collection
,简短的回答是:你不能胡说八道
java.util.List
是一个集合。面试官是说
java.util.List
还是仅仅是一个列表?@ksuralta java.util。List@Scorpion:没错。但是OP想要从非
列表
类型对象为
列表
赋值。@Scorpion是的,两个答案都有什么问题?请考虑下投票unfair@Scorpion:没错。但是OP想要从非
列表
类型对象为
列表
赋值。@Scorpion是的,两个答案都有什么问题?请考虑下投票,似乎不公平,我们正在使用字符串数组创建列表。字符串数组是一个集合,问题是在没有集合的情况下创建列表。@SSingh a
String[]
不是一个
集合,它是一个数组。在Java中,集合的意思是:一个实现
collection
接口的类。实际上,我给面试官的答案是数组。asList(“一”,“二”),但他不同意我的答案,在告诉“string Array是一个集合”后,他转到下一个问题。这里我们使用string Array创建列表。字符串数组是一个集合,问题是在没有集合的情况下创建列表。@SSingh a
String[]
不是一个
集合,它是一个数组。在Java中,collection的意思是:一个实现
collection
接口的类。实际上,我给面试官的答案是数组。asList(“一”、“二”),但他不同意我的答案,在告诉我“string Array是一个集合”后,他转到下一个问题。