- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我需要将 mysql 数据库调用的结果用作 INT 数组。问题是,当我通过 IntegerList 通过 ResultSet 检索数据然后使用 "ArrayUtils.toPrimitive" 时,我无法执行 ArrayUtils.removeElement。但是如果我只是创建一个数组,那么我可以删除元素。
我的意思是:
List<Integer> rowValues = new ArrayList<>();
String MySqlResultStr;
ResultSet rs = stmt.executeQuery(sql);
while (rs.next()) {
int gematria = rs.getInt("gematria");
rowValues.add(rs.getInt(1));
}
int[] GematriaIntArray = ArrayUtils.toPrimitive(rowValues.toArray(new Integer[0]));
System.out.println("Contents Pre: " + GematriaIntArray.length);
GematriaIntArray = ArrayUtils.removeElement(GematriaIntArray, 1);
System.out.println("Contents Pst: " + GematriaIntArray.length);
int GematriaIntArraySize = GematriaIntArray.length;
int GematriaIntTempArraySize = GematriaIntArray.length;;
int GematriaSum = 0;
int PerekIndent = 0;
for (int i = 1; i < (GematriaIntArraySize +1); i++)
{
for (int j = 0; j < GematriaIntTempArraySize; j++)
{
GematriaSum = GematriaSum + GematriaIntArray[j];
System.out.println(GematriaSum + "," + (i+PerekIndent) + "," + (i+j+PerekIndent));
}
GematriaSum = 0;
//--The line below does not work!
GematriaIntArray = ArrayUtils.removeElement(GematriaIntArray, i);
GematriaIntTempArraySize = GematriaIntArray.length;
}
对比:
int[] GematriaIntArray = {1,2,3,4,5};
System.out.println("Contents Pre: " + GematriaIntArray.length);
GematriaIntArray = ArrayUtils.removeElement(GematriaIntArray, 1);
System.out.println("Contents Pst: " + GematriaIntArray.length);
最佳答案
您正在对数组进行索引。假设您有一个只有一个元素的数组(我将使用小写变量名):
for (int i = 1; i < (gematriaIntArraySize +1); i++)
{
//omitted some code
//--The line below does not work!
gematriaIntArray = ArrayUtils.removeElement(gematriaIntArray, i);
}
您要求 ArrayUtils 从数组中删除元素 1
,尽管它只有一个元素。使用 ArrayUtils.removeElement(gematriaIntArray, i - 1)
并在每次迭代中计算数组的长度。沿着这些线的东西:
for (int i = 1; i < (gematriaIntArray.length +1); i++)
{
for (int j = 0; j < gematriaIntTempArraySize; j++)
{
gematriaSum = gematriaSum + gematriaIntArray[j];
System.out.println(gematriaSum + "," + (i+perekIndent) + "," + (i+j+perekIndent));
}
gematriaSum = 0;
gematriaIntArray = ArrayUtils.removeElement(gematriaIntArray, i - 1);
gematriaIntTempArraySize = gematriaIntArray.length;
}
我没有检查代码的作用,只检查了有问题的部分,尽管那里可能还有其他问题。
关于Java ArrayUtils.toPrimitive 我不能做 ArrayUtils.removeElement,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21564377/
我需要将 mysql 数据库调用的结果用作 INT 数组。问题是,当我通过 IntegerList 通过 ResultSet 检索数据然后使用 "ArrayUtils.toPrimitive" 时,我
既然大家都赞Google Collections (例如在 here 中)为什么我找不到 ArrayUtils.toObject() 和 ArrayUtils.toPrimitive() 的等效项?有
我创建了一个Integer包装类的ArrayList,然后将其转换为Integer类型数组。现在我的目标是将其转换为int类型数组。尝试使用 ArrayUtils.toPrimitive() 方法解决
有一个来自 Apache 的开源 util 库,我在其中找到了一种将数组转换为映射的方法: public static Map toMap(Object[] array) { if (arra
我正在使用下面的语句 int[] numList = ArrayUtil.randomIntArray(100, 100); 我已经导入了 import java.util.*; 所以导入正确的类在这
每当我编写包含 ArrayUtil 的代码时,它都会导致意外错误: int[] values = ArrayUtil.randomIntArray(30, 300); 我使用 Eclipse 编写代码
为什么我的输出显示 NOOOO? UserRole.java public enum UserRole { ROLE_X("ROLE_X"), // ROLE_Y("ROLE_Y"),
我使用ArrayUtils.add(double[], double)以一定的频率。显然我对为什么它在这里不起作用有一个盲点。有人可以帮忙吗? double[] reliableNeighborVal
所以当我尝试这样做时: import org.apache.commons.lang3.ArrayUtils; Intellij 以红色突出显示 apache 并表示“无法解析符号 'apache'”
Apache Commons Lang 中ArrayUtils.isNotEmpty() 的javadoc 似乎是错误的。或者,至少,误导。它说 Returns: true if the array
如何删除对象数组的内容。如果还有其他方法可以删除对象数组的内容,请分享。 import java.util.Arrays; import java.util.Scanner; import org.a
在本实验中,您将创建一个合并两个非负(等于或大于 0)整数数组的程序。您的程序将接受每个数组作为来自键盘的输入。您事先不知道将输入多少个值,但可以假定每个数组的最大长度为 10,000 个元素。要停止
我正在尝试使用 apache commons ArrayUtils 将多个字符串数组添加到单个数组中,如下所示,但它说无法将 Serializable 数组转换为 String 数组 // assig
我想知道这种添加到原始数组的方法是否仍然是恒定时间? char[] arrayA = {'b', 'c'}; char[] arrayB = ArrayUtils.add(arrayA, 0, 'a'
代码: import org.apache.commons.lang.ArrayUtils; int[] arr = new int[] { 2, 3, 4, 5, 6, 7, 8 };
我有一个 Android 应用程序,运行良好。该应用程序有两个 Java 库。我在另一台电脑上安装了最新版本的 Eclipse 和 Android SDK 包,并从服务器上导入了相同的应用程序,但是当
关闭。这个问题不符合Stack Overflow guidelines .它目前不接受答案。 我们不允许提问寻求书籍、工具、软件库等的推荐。您可以编辑问题,以便用事实和引用来回答。 关闭 7 年前。
我是一名优秀的程序员,十分优秀!