java 集合中怎么将元素倒序排列 10

publicclassText{a.add("suiyueweu");a.add("guanghuisuiyue");a.add("haikuotiankong");..... public class Text
{
a.add("sui yue weu ");
a.add("guang hui sui yue ");
a.add("hai kuo tian kong");......

}
怎样倒序排列为 hai kuo tian kong
guang hui sui yue
sui yue weu
展开
 我来答
百度网友23bba7f0
推荐于2017-09-09 · TA获得超过4173个赞
知道小有建树答主
回答量:660
采纳率:85%
帮助的人:184万
展开全部
方法一:实现Comparable接口排序package collsort.comparable;
package com.cvicse.sort.comparable;

public class Cat implements Comparable<Cat> {
private int age;
private String name;

public Cat(int age, String name) {
this.age = age;
this.name = name;
}

public int getAge() {
return age;
}

public void setAge(int age) {
this.age = age;
}
......
public int compareTo(Cat o) {
return this.getAge() - o.getAge();
}
......
}
通过实现Comparable接口实现个性化排序测试。排序测试,Collection.sort(list)升序排列Collections.sort(list, Collections.reverseOrder());降序排列;Collections.reverse(list);反转排序,先输出列表最后一个元素
public class TestComparable {
public static void main(String args[]) {
test();
test2();
}
public static void test() {
......
List<Cat> listCat1 = new ArrayList<Cat>();
Cat cat1 = new Cat(34, "hehe");
Cat cat2 = new Cat(12, "haha");
Cat cat3 = new Cat(23, "leizhimin");
Cat cat4 = new Cat(13, "lavasoft");
listCat1.add(cat1);
listCat1.add(cat2);
listCat1.add(cat3);
......
System.out.println("调用Collections.sort(List<T> list)listCat2升序排序:");
Collections.sort(listCat1);
System.out.println("降序排列元素:");
Collections.sort(listCat1, Collections.reverseOrder());
System.out.println("Collections.reverse 从列表中最后一个元素开始输出:");
Collections.reverse(listCat1);
......
}
/**
* 针对数组的排序
*/
public static void test2() {
String[] strArray = new String[] { "z", "a", "C" };
System.out.println("数组转换为列表");
List<String> list = Arrays.asList(strArray);
System.out.println("顺序排序列表");
Collections.sort(list);
System.out
.println("按String实现的Comparator对象String.CASE_INSENSITIVE_ORDER排序----");
Collections.sort(list, String.CASE_INSENSITIVE_ORDER);
System.out.println("倒序排序列表");
Collections.sort(list, Collections.reverseOrder());
......
}
}
方法二:实现Comparator接口排序
public class Person {
private int age;
private String name;
......
public int getAge() {
return age;
}
public void setAge(int age) {
this.age = age;
}
......
}
实现了Comparator接口,重写了compare方法
import java.util.Comparator;
public class PersonComparator implements Comparator<Person> {
public int compare(Person o1, Person o2) {
return o1.getAge() - o2.getAge();
}
}
测试方法
public class TestComparator {
public static void main(String args[]) {
test1();
}
public static void test1() {
System.out.println("升序排序测试:");
List<Person> listPerson = new ArrayList<Person>();
Person person1 = new Person(34, "lavasoft");
Person person2 = new Person(12, "lavasoft");
Person person3 = new Person(23, "leizhimin");
Person person4 = new Person(13, "sdg");
listPerson.add(person1);
listPerson.add(person2);
listPerson.add(person3);
Comparator<Person> ascComparator = new PersonComparator();
System.out.println("排序后集合为:");
// 利用Collections类静态工具方法对集合List进行排序
Collections.sort(listPerson, ascComparator);
System.out.println("\n降序排序测试:");
// 从升序排序对象产生一个反转(降序)的排序对象
Comparator<Person> descComparator = Collections
.reverseOrder(ascComparator);
System.out.println("利用反转后的排序接口对象对集合List排序并输出:");
Collections.sort(listPerson, descComparator);
outCollection(listPerson);
}
}
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
iku快开始
2017-04-30 · TA获得超过1.5万个赞
知道小有建树答主
回答量:2万
采纳率:18%
帮助的人:970万
展开全部
方法一:实现Comparable接口排序package collsort.comparable;
package com.cvicse.sort.comparable;

public class Cat implements Comparable<Cat> {
private int age;
private String name;

public Cat(int age, String name) {
this.age = age;
this.name = name;
}

public int getAge() {
return age;
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
我就是这么闪耀
2015-03-26
知道答主
回答量:1
采纳率:0%
帮助的人:1263
展开全部
import java.util.ArrayList;
import java.util.Collections;
import java.util.List;

public class Demo3 {

/**
* @param args
*/
public static void main(String[] args) {
List list=new ArrayList();
list.add("jack");
list.add("rose");
list.add("lucy");
reverse(list);

}

public static void reverse(List list) {
Collections.reverse(list);
for (int i = 0; i < list.size(); i++) {
System.out.println(list.get(i));
}
}

}
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
ljbzz
2013-10-20
知道答主
回答量:6
采纳率:0%
帮助的人:10.8万
展开全部
import java.util.ArrayList;
import java.util.Collections;

public class Test {

public static void main(String[] args) {

ArrayList<String> a = new ArrayList<String>();

a.add("sui yue weu ");
a.add("guang hui sui yue ");
a.add("hai kuo tian kong");

Collections.reverse(a);// 将ArrayLista中的元素进行倒序

for (String str : a)
System.out.println(str);

}

}
本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
dabitou520
2008-07-07 · TA获得超过239个赞
知道小有建树答主
回答量:422
采纳率:0%
帮助的人:221万
展开全部
不是有个函数吗?
用数组的啊
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 2条折叠回答
收起 更多回答(3)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式