我有一些想要添加到ArrayList中的值,以跟踪显示的数字。这些值是整数,因此我创建了一个ArrayList;
ArrayList<Integer[]> list = new ArrayList<>();
int x = 5
list.add(x);
但是我无法使用此方法将任何东西添加到ArrayList中。如果我使用Strings作为数组列表,它将起作用。我必须将其设置为String数组,然后以某种方式将其转换为整数吗?
编辑:我还有另一个问题。我希望列表仅包含3个值。我该怎么办?
的清单Integer
。
List<Integer> list = new ArrayList<>();
int x = 5;
list.add(x);
问题内容: 我想知道和占用的内存是否存在差异 。 我知道通常占用4个字节,怎么样 问题答案: 通常,热点中的Java对象使用的堆内存包括: 对象标头,由几个字节的“内务处理”信息组成; 存储器为 原始 字段,根据它们的大小(中间体N-> 32位) 用于 参考 字段的存储器(每个4字节)(整数n-> 32位) 填充:可能在对象数据之后一些“浪费”的未使用字节,以使每个对象都从一个方便的字节数开始的地
问题内容: 从Java 1.5中,你几乎可以互换使用在许多情况下。 但是,我发现代码中存在潜在的缺陷,这让我有些惊讶。 如下代码: 值相等时,似乎无法正确设置不匹配,尽管我无法确定在什么情况下。我在Eclipse中设置了一个断点,发现值都为137,并且检查了布尔表达式,并说它是假的,但是当我越过它时,它会将不匹配设置为true。 将条件更改为: 解决了问题。 谁能阐明为什么会这样?到目前为止,我只
问题内容: 我有下面的代码 和输出是 我期望输出如下。 当我打印直接int值时,为什么会给出?我期望Java自动将值从零开始转换为八进制。 和之间是什么关系? 问题答案: 前导0表示一个八进制数(以8为底)。 01111(八进制)是1 * 8 ^ 3 + 1 * 8 ^ 2 + 1 * 8 ^ 1 + 1 * 8 ^ 0 = 585(十进制) 将十进制数字1111转换为八进制字符串。八进制2127
我有一个包含多个的布局,底部有一个按钮。当键盘显示时,我希望我的布局保持在键盘上方。我搜索这个问题,发现应该在清单的标签中放入
问题内容: 我试图编写代码来解决标准的整数分区问题(Wikipedia)。我写的代码一团糟。我需要一个优雅的解决方案来解决该问题,因为我想改善自己的编码风格。这不是一个作业问题。 问题答案: 虽然这个答案很好,但我还是建议以下skovorodkin的答案: 如果要所有排列(即(1,3)和(3,1))更改为
我需要一个regex来匹配这两个整数值和浮点数(而浮点数有一个“.”作为分离器)。这些数字总是在一个括号中,可能有一个前导的“+”。 什么应该是有效的: null 什么应该是无效的: 1.0---因为没有括号 5---因为没有括号 (1,5)---becaue“,”而不是“.” (a)---因为不是一个数字 (1.5)--因为不仅仅是一个数字 (1+5)---因为...嗯...只是失败了 [5]-