关于list排序问题 公里里通过解析xml,然后封装好几个对象,我分别给放到list里了。现在想取出来的时候跟原来倒序。能做吗? 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 当然可以:for(int i = list.size-1; i >= 0; i--) { list.get(i);} 与先前的反过来就OK了。倒序一下! List里面好像有倒序的方法吧? Object obj = new Object();LinkedList ll = new LinkedList();ll.addFirst(obj);直接倒着插进去? java.util.Collections.reverse(List<?> list) reverse(list); 这个方法,我有查过,解决不掉我的问题。 大致是这样的: 将String "a","b","c"按次序加到list里。再将list传到另一个地方。在另一个地方将其遍历出来,需要顺序是"c","b","a".只要能将list反转就行。 for(int i = list.size-1; i >= 0; i--) { list.get(i); } 完全可以解决啊,否则就是你写的代码有问题[code=Java]import java.util.ArrayList;import java.util.Collections;import java.util.List;public class Application { public static void main(String[] args) throws Exception { List<String> list = new ArrayList<String>(); list.add("a"); list.add("b"); list.add("c"); //倒序前 System.out.println("倒序前:" + list.toString()); Collections.reverse(list); //倒序后 System.out.println("倒序后:" + list); }}code]输出结果==========================倒序前:[a, b, c]倒序后:[c, b, a] Arrays.sort(tra,Collections.reverseOrder());用这个直接实现倒序啦 Arrays.sort(tra,Collections.reverseOrder()); 用这个直接实现倒序啦支持9楼的 支持这个,最简单如果想按照对象的某个属性正序或倒序的话,可以用Comparator接口来做。 8楼的反转后返回void,得不到list了,请问我怎么将list传到view?list里面装的是一个javabean,属性就好像没法得到了吧。 沙发的说法倒是可行,但是好像有点浪费资源。 list还是比较大的。 O(∩_∩)O~。 import java.util.*; public class po { public static void main (String args[]) { Stack <String> s2 = new Stack <String>(); //这里的String可以是你想要的对象,可以改 s2.push("a");s2.push("b");s2.push("c"); //压栈 while(!s2.empty())//出栈 System.out.println(s2.pop()); } } 把你的list改成Stack.Stack 是专门用来实现倒序的 请教两个正则表达式 swt用什么能做可移动,可伸缩的控件 怎么在基于java swing的菜单项中设置超链接??(新手) 请大家发表下自己的意见 关于JTable的文件存储问题 帮忙!谢过! 如何方便地进行61.1.1.1到061.001.001.001这样的格式转换? 我想做一个多媒体课件系统,大家多支持,多给点思路 十进制到十六进制的转换 60分 可加~~~~ 连点同情心都没有吗? 大家来做下今天软设的JAVA题吧,我对下答案 还是关于JTable更新的问题,第一次没表述明白,这次有图说明
for(int i = list.size-1; i >= 0; i--) {
list.get(i);
}
List里面好像有倒序的方法吧?
Object obj = new Object();
LinkedList ll = new LinkedList();
ll.addFirst(obj);
直接倒着插进去?
大致是这样的: 将String "a","b","c"按次序加到list里。再将list传到另一个地方。在另一个地方将其遍历出来,需要顺序是"c","b","a".
只要能将list反转就行。
list.get(i);
}
完全可以解决啊,否则就是你写的代码有问题
[code=Java]import java.util.ArrayList;
import java.util.Collections;
import java.util.List;public class Application { public static void main(String[] args) throws Exception {
List<String> list = new ArrayList<String>();
list.add("a");
list.add("b");
list.add("c");
//倒序前
System.out.println("倒序前:" + list.toString());
Collections.reverse(list);
//倒序后
System.out.println("倒序后:" + list);
}}code]
输出结果==========================
倒序前:[a, b, c]
倒序后:[c, b, a]
用这个直接实现倒序啦
用这个直接实现倒序啦
支持9楼的
支持这个,最简单
如果想按照对象的某个属性正序或倒序的话,可以用Comparator接口来做。
public class po {
public static void main (String args[]) {
Stack <String> s2 = new Stack <String>(); //这里的String可以是你想要的对象,可以改
s2.push("a");s2.push("b");s2.push("c"); //压栈
while(!s2.empty())//出栈
System.out.println(s2.pop());
}
}
把你的list改成Stack.
Stack 是专门用来实现倒序的