我想以反向插入顺序检索对象。
例如,我有一个集合对象,我插入了以下对象
芒果 苹果 橙
虽然它应该以反向插入顺序进入,即橙色,苹果,芒果,此集合类现在也应允许重复对象。有没有内置的API 是否在JDK 1.6中执行此操作?否则请告诉我实现此操作的逻辑。
答案 0 :(得分:1)
答案 1 :(得分:0)
以下是您的示例。我希望这会对你有所帮助。
public class ReverseCollection {
ArrayList<String> al = new ArrayList<String>();
//add elements to the ArrayList
public static void main(String args[]){
ReverseCollection rc = new ReverseCollection();
rc.createList();
System.out.println(" ------ simple order ---------");
rc.print();
Collections.reverse(rc.getAl());
System.out.println(" ------ reverse order -------- ");
rc.print();
}
private void print() {
// TODO Auto-generated method stub
for (int i = 0; i < al.size(); i++) {
System.out.println(al.get(i));
}
}
public ArrayList<String> getAl() {
return al;
}
public void setAl(ArrayList<String> al) {
this.al = al;
}
private void createList() {
// TODO Auto-generated method stub
al.add("JAVA");
al.add("C++");
al.add("PERL");
al.add("PHP");
}
}
这里我使用了反向的 collectionc 的内置方法 请注意,此方法将更改原始变量值。