我有一个数组列表,我必须在列表之间获取一些项目,例如,一个包含 50 个项目的列表,我必须显示从 35 到 45 或其他范围的几个项目。如何从列表中获取项目序列。,
任何的想法。
提前致谢。
我有一个数组列表,我必须在列表之间获取一些项目,例如,一个包含 50 个项目的列表,我必须显示从 35 到 45 或其他范围的几个项目。如何从列表中获取项目序列。,
任何的想法。
提前致谢。
没有序列获取。在循环中使用 get。例如:
for (int i = 0; i < myList.size(); i++) {
myVar[i] = myList.get(i); //stupid example... I know.
}
在你的情况下,你可以这样做:
for (int i = 35; (i < myList.size() || i < 45); i++) {
myVar[i-35] = myList.get(i); //stupid example... I know.
}
但是将这些神奇的数字放入变量中。
编辑:
for (int i = lowerBorder; (i < myList.size() || i < upperBorder); i++) {
myVar[i-lowerBorder] = myList.get(i); //stupid example... I know.
}
这是我通常会做的。您首先将 ArrayList 转换为 Array。例如..
ArrayList<Integer> arrList=new ArrayList<Integer>(); //Creating ArrayList
arrList.add(1); arrList.add(100); arrList.add(1000); //Adding items to ArrayList
Integer[] intArr=arrList.toArray(new Integer[arrList.size()]); //Convert ArrayList to Array
现在您所要做的就是像访问任何其他整数数组一样访问 intArray。例如,intArr[3] 会给你 1000。