81,092
社区成员
发帖
与我相关
我的任务
分享
public class Person implements Comparable<Person> {//实现这个接口!!!!!!
public 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;
}
public int age;
public Person(){
}
public Person(String name,int age){
this.name=name;
this.age=age;
}
}
@Override
public int compareTo(Person o) {
return this.age-o.age;
}
}
import java.util.ArrayList;
import java.util.Collections;
import java.util.List;
public class Test {
public static void main(String[] args) {
Person person = new Person("person1",1);
Person person2 =new Person("person2",2);
Person person3 =new Person("person3",3);
Person person4 =new Person("person4",4);
Person person5 =new Person("person5",5);
Person person6 =new Person("person8",8);
Person person7 =new Person("person7",7);
List<Person>list=new ArrayList<Person>();
list.add(person);
list.add(person7);
list.add(person2);
list.add(person3);
list.add(person4);
list.add(person5);
list.add(person6);
Collections.sort(list);
for (Person xPerson : list) {
System.out.println(xPerson.getName()+" "+xPerson.getAge());
}
System.out.println("==============================");
Collections.reverse(list);
for (Person xPerson : list) {
System.out.println(xPerson.getName()+" "+xPerson.getAge());
}
}
}
List<String>list=new ArrayList<String>();
list.add("f");
list.add("b");
list.add("c");
list.add("e");
for (String string : list) {
System.out.print(string+" ");
}
System.out.println();
Set<String>set=new TreeSet<String>(list);
for (String string : set) {
System.out.print(string+" ");
}