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是的,先生,我怎么做。