您的位置:首页 > 编程语言 > Java开发

java集合框架之List接口运用排序

2016-05-04 16:16 531 查看
这是Person类页面

package com.gxa.bj.demo;

public class Person implements Comparable<Person>{

private String name;

public String getName() {

return name;

}

public void setName(String name) {

this.name = name;

}

public int getAge() {

return age;

}

public void setAge(int age) {

this.age = age;

}

private int age;

@Override

public int compareTo(Person o) {

int result=0;

if(this.getAge()>o.getAge()){

result=1;

}

if(this.getAge()<o.getAge()){

result=-1;

}

return result;

}

}

这是测试类页面

package com.gxa.bj.demo;

import java.util.ArrayList;

import java.util.Collections;

import java.util.List;

/**

* @ClassName Text

* @Description 对输入的人员按照年龄排序

* @author wq@525545013.com

* @date 2016年5月4日

*/

public class Text {

public static void main(String[] args) {

// TODO Auto-generated method stub

Person p1 = new Person();

p1.setName("张三");

p1.setAge(27);

Person p2 = new Person();

p2.setName("李四");

p2.setAge(17);

Person p3 = new Person();

p3.setName("王五");

p3.setAge(26);

List list =new ArrayList();

list.add(p1);

list.add(p2);

list.add(p3);

Collections.sort(list);//对数组进行从小到大排序

//Collections.shuffle(list);//对数组中的集合进行随机排序

for(Object o : list){

Person p = (Person)o;

System.out.println("姓名:"+p.getName()+",年龄:"+p.getAge());

}

}

}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: