问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

人的类里有名字和年龄两个属性,怎样在ArrayList<person>里找出...

发布网友 发布时间:2024-05-03 06:42

我来回答

2个回答

热心网友 时间:2024-08-11 16:42

在设计Person类的时候,实现Comparable 接口,重写compareTo方法,按照年龄进行比较。
利用Arrays.sort()方法对person数组进行排序,然后再将person对象加入ArrayList
如果不想这么做,可以声明一个Comparator对象:
Comparator<Person> comp = new Comparator<Person>(){
public int compare(Person per1,Person per2){
//排序方式

}

}

实现这个后,再利用Collections的sort方法
Collections.sort(list,comp);
然后输出前三即可

热心网友 时间:2024-08-11 16:39

List<person> list;//这个list表示你的人的类的列表
Person tmpPerson = null;//交换临时变量
for(int i=0;i<3;i++)
{
//每次循环把年龄最大的放在列表最后
//该排序方法属于冒泡排序
for(int j=1;j<list.size;j++)
{
if(list.get(j-1).getAge()>list.get(j).getAge())
{
tmpPerson = lit.get(j-1);
list.add(j-1,list.get(j));
list.add(j,tmpPerson);
}
}
}
//这个时候年龄在前三的人就在list的最后三个元素中
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
墨兰烂根是怎么回事 墨兰烂根后如何养护 谢绝推销参观拍照摄影看房预约 看房子为什么不让拍照 执业药师各科考试时间分配 执业药师考试倒计时100天,怎样备考最有效 中药执业药师怎么备考? 手机拒绝所有来电了怎么设置回来 美国狼人在伦敦演职员表 美国狼人在伦敦幕后制作 美国狼人在伦敦制作发行 ...的类数组中某个属性最小的对象? 比如有一个Person类,包含名字Name... 中国现代文学名著推荐 淮有没有繁体字,怎么㝍,有几画? 清洗皮沙发的6个小妙招 痤疮敢吃盼盼法式小面包嘛? 病理学和临床病理学有什么不同? 一个星期不关煤气会怎么样 企业微信群怎么建大群1000人企业微信群怎么建 特勤执法队是做的什么事 完整版mysql安装配置 斗罗大陆online好几年前就有官网了,可是一直没有更新,求知情人士解答是... 布艺沙发脏了如何清洗干净 规矩准绳 怎么在WPS Office中显示“段落标记”? 月季花的不同品种价格有什么区别,具体是有多少? 哪个牌子的u盘质量最好? 早上起来嗓子会不舒服有痰怎么办 做好准备的词语 做好一切准备的词语 请问联通宽带目前还有绿色上网的业务么? 在南京怎么开通绿色上网业务... 一个list集合中一个类people的一个字段age如何判断非相同年龄的人的数量... ...age)存于结构体数组person中,函数fun的功能是:找出年龄最小的... 地暖好还是装暖气片比较好 东岳寺的寺院景色 做五谷杂粮粥需要哪些原料和食材? 抖音心在说听听听被你打碎的声音我却说停停停是什么歌-听听听歌曲... 猫吃牛心好不好? 电饭煲出现c字母歌那双闪不能做饭什么? ...一颗亮亮的像肉球似的小东西,晚上睡一觉又没有了,白天又出来了要就医... 顺德美食一条街网红顺德美食一条街 夏日狂想曲好感度卡在20怎么突破 挖掘机伸缩臂30米如何保养? 酷狗音乐歌词状态栏怎么关闭 从集庆路到桥北客运站怎么走 曙光盟友同行外装怎么获得 珠海豪庭足浴怎么样 考研如何查询成绩? 笔墨纸砚的笔指的是什么 笔墨纸砚的"墨"是指墨水吗 笔墨纸砚的意思解释