当前位置: 首页 > 面试题库 >

新的ArrayList()Java失败

孟光耀
2023-03-14
问题内容

我有以下代码:

List<int> intList = new ArrayList<int>();
for (int index = 0; index < ints.length; index++)
{
    intList.add(ints[index]);
}

它给我一个错误…

Syntax error on token "int", Dimensions expected after this token

错误发生在以开头的行上List。有人可以解释为什么我得到了错误吗?


问题答案:

在Java泛型是不适用于 基本类型
int。您可能应该使用包装器类型,例如Integer

List<Integer> ints = ...

并且,要访问a
List,您需要使用ints.get(index)



 类似资料:
  • 问题内容: 以下代码输出 但是,我期望的是 我哪里错了? 问题答案: 您将两次向同一内部引用添加到外部列表。因此,当您更改内部列表时(通过添加300),您会在“两个”内部列表中看到它(实际上,只有一个内部列表,外部列表中存储了两个引用)。 为了获得理想的结果,您应该创建一个新的内部列表:

  • 问题内容: 为什么我通过以下方式得到不同的行为: 我正在与查看者一起工作,并且代码很复杂,并且我试图解释问题的“根源”。另一个有趣的事实是下一个… 问题答案: 此代码有效: 但这会带来问题: 我怀疑您的第一种方法的这种变化会带来相同的问题: 为什么?显然,您在某处使用了另一个对objectCollection的引用。在代码中的某个地方,另一个对象在说(例如): myCopyOfObjectColl

  • 问题内容: 请帮助我了解下面写的两行之间的区别,我知道两者都是有效的,但是我想知道哪一个更好? 和 问题答案: 哪一个更好? 就个人而言,我喜欢使用第一个,因为我认为对我来说更清楚了,但这是您的个人喜好,其他人的确认为这是多余的。 有什么区别? 这两行之间没有什么区别,它们在Java 7中的含义相同(如果您的目标是Java 6,请使用第一个)。 [编辑]: 同样,正如Elliott Frisch指

  • 问题内容: 假设我有一个名为的课程, 我想创建一个新的ArrayList,其值将为type 。 我的问题是:我该怎么做? 我不懂Java Api。 我尝试了这个: 问题答案: 您正在寻找Java泛型 这是一个教程http://docs.oracle.com/javase/tutorial/java/generics/index.html

  • 我有一个ArrayList of String。 在每个索引上的外部ArrayList中,每个内部ArrayList有四个项目,有四个参数。 联系人ID 联系人姓名 联系地址 联系号码 现在,我想根据Contact Name参数对的完整ArrayList进行排序。 意味着我要访问外部Arraylist,外部Arraylist的每个索引上存在的内部Arraylist应该根据联系人名称进行排序。 比较