【急】java 实现对ArrayList按升序排序并输出结果,ArrayList放的是99个随机生成的int
急急急!在线等publicclassTest5{publicstaticvoidmain(String[]args){Randomrand=newRandom();Lis...
急急急!在线等
public class Test5 {
public static void main(String[] args){
Random rand = new Random();
List persons = new ArrayList();
for(int i = 0; i < 20; i ++){
persons.add(new Person(rand.nextInt(99)));
}
//实现对persons按升序排序并输出结果
}
}
class Person{
int age;
public Person(int age){
this.age = age;
}
} 展开
public class Test5 {
public static void main(String[] args){
Random rand = new Random();
List persons = new ArrayList();
for(int i = 0; i < 20; i ++){
persons.add(new Person(rand.nextInt(99)));
}
//实现对persons按升序排序并输出结果
}
}
class Person{
int age;
public Person(int age){
this.age = age;
}
} 展开
展开全部
导入两个类
import java.util.Collections;
import java.util.Comparator;
你的Person类加个方法
public int getAge(){
return this.age;
}
//实现对persons按升序排序并输出结果之后插入如下代码
if(persons.size>0){
//创建一个Comparator对象
Comparator personComparator=new Comparator(){
public int compare(Object arg0,Object arg1){
Person p1=(Person)arg0;
Person p2=(Person)arg1;
int age1=p1.getAge();
int age2=p2.getAge();
return age1-age2;
}
};
Collections.sort(persons,personComparator);//对persons内的元素按年龄排序
}
for(int i=0;i<persons.size();i++){
Person p=(Person)persons.get(i);
System.out.println(p.getAge());
}
码字可真辛苦,尤其在没有使用开发工具的情况下。
import java.util.Collections;
import java.util.Comparator;
你的Person类加个方法
public int getAge(){
return this.age;
}
//实现对persons按升序排序并输出结果之后插入如下代码
if(persons.size>0){
//创建一个Comparator对象
Comparator personComparator=new Comparator(){
public int compare(Object arg0,Object arg1){
Person p1=(Person)arg0;
Person p2=(Person)arg1;
int age1=p1.getAge();
int age2=p2.getAge();
return age1-age2;
}
};
Collections.sort(persons,personComparator);//对persons内的元素按年龄排序
}
for(int i=0;i<persons.size();i++){
Person p=(Person)persons.get(i);
System.out.println(p.getAge());
}
码字可真辛苦,尤其在没有使用开发工具的情况下。
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询