草庐IT

Arraylist

全部标签

java - 什么是 List 与 ArrayList?

这个问题在这里已经有了答案:TypeListvstypeArrayListinJava[duplicate](15个回答)关闭9年前。这两个对象的根本区别是什么?一个更有效率吗?有更多的方法吗? 最佳答案 List在接口(interface)中,而ArrayList是一个类。见ArrayList,和List.例如,您不能使用此设置:Listlist=newList();...因为它是一个接口(interface)。但是,这是可行的:ArrayListarrayList=newArrayList();另外...您可以按照duffymo

java - 新的 ArrayList<int>() 在 Java 中失败

我有以下代码:ListintList=newArrayList();for(intindex=0;index它给了我一个错误...Syntaxerrorontoken"int",Dimensionsexpectedafterthistoken错误发生在以List开头的行。有人可以解释为什么我会收到错误消息吗? 最佳答案 Java中的泛型是notapplicable原始类型,如int。您可能应该使用wrappertypes如整数:Listints=...并且,访问List,你需要使用ints.get(index)。

java - 新的 ArrayList<int>() 在 Java 中失败

我有以下代码:ListintList=newArrayList();for(intindex=0;index它给了我一个错误...Syntaxerrorontoken"int",Dimensionsexpectedafterthistoken错误发生在以List开头的行。有人可以解释为什么我会收到错误消息吗? 最佳答案 Java中的泛型是notapplicable原始类型,如int。您可能应该使用wrappertypes如整数:Listints=...并且,访问List,你需要使用ints.get(index)。

Java ArrayList 索引

int[]alist=newint[3];alist.add("apple");alist.add("banana");alist.add("orange");假设我想使用ArrayList中的第二项。得到以下输出的编码是什么?输出:香蕉 最佳答案 你的ArrayList全错了,你不能有一个整数数组并分配一个字符串值。您不能在数组中执行add()方法宁可这样做:Listalist=newArrayList();alist.add("apple");alist.add("banana");alist.add("orange");Str

Java ArrayList 索引

int[]alist=newint[3];alist.add("apple");alist.add("banana");alist.add("orange");假设我想使用ArrayList中的第二项。得到以下输出的编码是什么?输出:香蕉 最佳答案 你的ArrayList全错了,你不能有一个整数数组并分配一个字符串值。您不能在数组中执行add()方法宁可这样做:Listalist=newArrayList();alist.add("apple");alist.add("banana");alist.add("orange");Str

java - 使用 JUnit 比较 ArrayList 是否相等的简单方法?

使用JUnit比较ArrayList是否相等的简单方法是什么?我需要实现相等接口(interface)吗?或者有没有简单的JUnit方法让它变得更简单? 最佳答案 你不需要为列表相等做任何特别的事情,只需使用assertEquals。ArrayList和其他列表通过使用对象的equals()方法检查列表对应位置的所有对象是否相等来实现equals()。因此,您可能需要检查列表中的对象是否正确实现。 关于java-使用JUnit比较ArrayList是否相等的简单方法?,我们在StackO

java - 使用 JUnit 比较 ArrayList 是否相等的简单方法?

使用JUnit比较ArrayList是否相等的简单方法是什么?我需要实现相等接口(interface)吗?或者有没有简单的JUnit方法让它变得更简单? 最佳答案 你不需要为列表相等做任何特别的事情,只需使用assertEquals。ArrayList和其他列表通过使用对象的equals()方法检查列表对应位置的所有对象是否相等来实现equals()。因此,您可能需要检查列表中的对象是否正确实现。 关于java-使用JUnit比较ArrayList是否相等的简单方法?,我们在StackO

java - 如何在 Java 中获取有效的子列表?

我在Java中有这个奇怪的(我认为)问题。我有一个ArrayList,我想获取一个子列表。但我得到以下异常。packagejavatest;importjava.util.ArrayList;publicclassJavaTest{publicstaticvoidmain(String[]args){ArrayListalist=newArrayList();alist.add(10);alist.add(20);alist.add(30);alist.add(40);alist.add(50);alist.add(60);alist.add(70);alist.add(80);Arr

java - 如何在 Java 中获取有效的子列表?

我在Java中有这个奇怪的(我认为)问题。我有一个ArrayList,我想获取一个子列表。但我得到以下异常。packagejavatest;importjava.util.ArrayList;publicclassJavaTest{publicstaticvoidmain(String[]args){ArrayListalist=newArrayList();alist.add(10);alist.add(20);alist.add(30);alist.add(40);alist.add(50);alist.add(60);alist.add(70);alist.add(80);Arr

java - 我们可以将菱形运算符的结果与原始构造函数区分开来吗?

我有一些代码要写GenericClassfoos=newGenericClass();虽然是同事写的GenericClassfoos=newGenericClass();认为在这种情况下菱形运算符没有添加任何内容。我知道构造函数实际使用与泛型类型相关的参数可能会导致编译时错误而不是原始情况下的运行时错误。而且编译时错误要好得多。(如thisquestion中所述)我也很清楚,编译器(和IDE)可以为将原始类型分配给泛型生成警告。问题是针对没有参数或没有与泛型类型相关的参数的情况。在那种情况下,有什么办法构造对象GenericClassfoos可以根据使用的构造函数而有所不同,还是Jav