2 qq 21525849 qq_21525849 于 2016.09.06 15:08 提问

List<Map<String, Object>> list 遍历从后往前

List> list = new ArrayList>();
请问这个怎么从后往前遍历,在线等

7个回答

u010103075
u010103075   2016.09.06 15:07

for(int i=list.size()-1;i>=0;i--){}

qq869348527
qq869348527   2016.09.06 15:10

先从前往后才能从后往前

转Iterator 判断hasNext()和hasPrevious()

coolfish1208
coolfish1208   2016.09.06 15:25

for (ListIterator it = list.listIterator(list.size()); iterator.hasPrevious();) {
it.previous();
}

huyangshu87
huyangshu87   2016.09.06 15:34

将List看成一个数据,倒序输出即可

zhuzige521888
zhuzige521888   2016.09.06 15:46

可以用Collections对序列倒序排列,然后正常遍历就行了。

import java.util.Collections;

import java.util.LinkedList;
import java.util.List;

public class Test {

  List list  =   new  LinkedList();
  public   static   void  main(String[] args)  {
      List list  =   new  LinkedList();
      for  ( int  i  =   0 ; i  <   9 ; i ++ )  {
         list.add( " a " + i);
     } 
     Collections.sort(list); // 顺序排列 
     System.out.println(list);

     Collections.shuffle(list); // 混乱的意思 
     System.out.println(list);

     Collections.reverse(list); // 倒序排列 
     System.out.println(list);

     System.out.println(Collections.binarySearch(list,  " a5 " )); // 折半查找 
 } 

}

qq_26625037
qq_26625037   2016.09.06 15:55

.listIterator()

kuangren987
kuangren987   2016.09.06 16:20

直接进行反转 ,然后输出

Csdn user default icon
上传中...
上传图片
插入图片