我有一个arraylist,我必须在列表之间获得一些项目,例如,50个项目的列表,我必须显示35到45或其他范围内的一些项目。如何从列表中获取项目序列。
任何想法。
提前致谢。
答案 0 :(得分: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.
}
答案 1 :(得分:0)
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作为任何其他整数Array访问。例如, intArr [3]会给你1000。