Java 数组列表中的循环
这是我的Java 数组列表中的循环,java,android,arraylist,Java,Android,Arraylist,这是我的ArrayList: {10, 20, 30,40, 50, 60, 70, 80, 90, 100....1000} 我想在点击按钮时循环我的结果 我希望在单击第一个按钮时得到前5个结果 然后自动下5个同样的结果 我有办法做到吗 for(int i=0 ;i<5; i++) { list = array.getJSONObject(i); fr.add(list.get("contact")); } 用于(int i=0;i好吧,您总是试图读取前5个元素,因此会
ArrayList
:
{10, 20, 30,40, 50, 60, 70, 80, 90, 100....1000}
我想在点击按钮时循环我的结果
我希望在单击第一个按钮时得到前5个结果
然后自动下5个同样的结果
我有办法做到吗
for(int i=0 ;i<5; i++) {
list = array.getJSONObject(i);
fr.add(list.get("contact"));
}
用于(int i=0;i好吧,您总是试图读取前5个元素,因此会出现问题。您可以选择从arraylist中读取并删除元素。但更好的方法是保持鼠标单击次数,在这种情况下,这是一个典型的分页问题,您可以获取接下来的5个元素,并且不会丢失arraylist中的数据t、 如果每次从索引a到索引b调用方法时都要删除数组列表中的前N项
每次按下该按钮时都可以使用ArrayList.removeRange(int-fromIndex,int-toIndex)
(但不要重复此操作)
或者轻松使用ArrayList.subList(start,end).clear();
执行相同的任务
从此列表中删除索引介于之间的所有元素
从索引(包含)到索引(独占)。将任何后续
元素向左(减少其索引)。此调用缩短
按(toIndex-fromIndex)元素列出。(如果toIndex==fromIndex,则
操作无效。)
阅读文档>
例如:
public void removeFistNItemsFromList(){
for(int i=0 ;i<n; i++) {
// add your items or do what ever you want!
}
myArray.subList(0, 4).clear(); // here from 0 to 4th index items will be removed and list will be updated!
System.out.println("MyArrayListNow:"+myArray);
}
public void removeFistNItemsFromList(){
对于(int i=0;我不是从0开始迭代,而是从buttonlicks*5
结束迭代。不是在5结束迭代,而是在buttonlicks*5+5
结束迭代,因为您只循环前五个元素,所以您希望从中得到什么结果?您需要在每次循环后从arraylist中删除前五项time@kouty是的,先生,我怎么做。