【问题标题】:Adding a new object to an ArrayList with only one data type将新对象添加到只有一种数据类型的 ArrayList
【发布时间】:2017-12-04 00:15:14
【问题描述】:

所以我知道在将对象添加到数组列表时必须创建一个“新”对象:

ex:
    ArrayList<CookieOrder> orders = new ArrayList<CookieOrder>();

    orders.add(new CookieOrder("cookie", 5)); 

但是当arraylist只包含一种数据类型时,你必须这样做吗

ex:
    ArrayList<int> numbers = new ArrayList<int>();

    numbers.add(new int(2));
    or
    numbers.add(2);

【问题讨论】:

  • 您不能将关键字 new 与原语一起使用,您只需声明它们并分配一个值,您可以将 new 与对象一起使用。而且你不能有一个 int 类型的 ArrayList。
  • 您确实将关键字“new”与基元数组一起使用。

标签: java object arraylist


【解决方案1】:

没有必要初始化一个新的“整数”对象,因为整数已经存在。 您可以通过执行 array.add(2); 来添加到整数数组列表;

此外,Java 中的 ArrayLists 不允许 int 和 doubles 等原始类型作为存储。 你必须使用它们的类, 例如

List<Integer> numbers = new ArrayList<Integer>(); 

有关详细信息,请参阅此帖子。 Why I can't have int in the type of ArrayList?

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-02-16
    • 1970-01-01
    • 2017-05-07
    • 1970-01-01
    • 1970-01-01
    • 2017-11-04
    相关资源
    最近更新 更多