0

我有一个数组列表,我必须在列表之间获取一些项目,例如,一个包含 50 个项目的列表,我必须显示从 35 到 45 或其他范围的几个项目。如何从列表中获取项目序列。,

任何的想法。

提前致谢。

4

2 回答 2

1

没有序列获取。在循环中使用 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.
}
于 2013-02-19T05:58:59.740 回答
0

这是我通常会做的。您首先将 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。

于 2013-02-19T06:25:17.790 回答