当前位置:网站首页>集合框架 泛型LinkedList TreeSet
集合框架 泛型LinkedList TreeSet
2022-06-27 08:45:00 【万伏小太阳】
//package LinkedList;
import java.util.*;
public class TryLinkedlist {
public static void main(String args[ ]) {
List<Student> list = new LinkedList<Student>();
list.add(new Student("张三",86));
list.add(new Student("李四",83));
list.add(new Student("赵大龙",89));
list.add(new Student("李云龙",80));
Iterator<Student> iter=list.iterator();
int sum=0;
System.out.println("排序前,链表中的数据:");
while(iter.hasNext()){
Student stu=iter.next();
System.out.println(stu.name+ "成绩:"+stu.score);
}
System.out.println("排序(按成绩)后,链表中的数据:");
/*完善代码:使用Collection类的sort方法排序并输出——注意格式*/
Collections.sort(list,new Comparator<Student>(){
public int compare(Student o1, Student o2) {
return o1.score-o2.score;
}
});
Iterator<Student> iter2=list.iterator();
while(iter2.hasNext()){
Student stu=iter2.next();
sum+=stu.score;
System.out.println(stu.name+ "成绩:"+stu.score);
}
System.out.println("平均成绩:"+sum/list.size());
/*完善代码:使用Linkedlist类的size方法求平均分——注意格式*/
}
}
class Student implements Comparable {
String name;
int score;
Student(String name,int score) {
this.name=name;
this.score=score;
}
public int compareTo(Object b) {
Student st=(Student)b;
return (this.score-st.score);
}
}
//package TreeSet;
import java.util.*;
public class TryTreeSet{
public static void main(String args[]) {
List<Student> list=new LinkedList<Student>();
int score []={
65,76,45,99,77,88,100,79};
String name[]={
"张三","李四","旺季","加戈","为哈","周和","赵李","将集"};
for(int i=0;i<score.length;i++){
list.add(new Student(score[i],name[i]));
}
Iterator<Student> iter=list.iterator();
TreeSet<Student> mytree=new TreeSet<Student>();
while(iter.hasNext()){
Student stu=iter.next();
mytree.add(stu);
}
/*完善代码:将list中的数据输入到树集中*/
Iterator<Student> te=mytree.iterator();
/*完善代码:输出树集排序结果*/
while(te.hasNext()){
Student stu=te.next();
System.out.println(stu.name+" "+stu.english);
}
}
}
class Student implements Comparable {
int english=0;
String name;
Student(int english,String name) {
this.name=name;
this.english=english;
}
public int compareTo(Object b) {
Student st=(Student)b;
return (this.english-st.english);
}
}
边栏推荐
- Modify the contents of /etc/crontab file directly, and the scheduled task will not take effect
- 並發編程JUC的AQS底層源碼
- Correctly understand MySQL mvcc
- Matlab tips (18) matrix analysis -- entropy weight method
- See how much volatile you know
- Rough reading DS transunet: dual swing transformer u-net for medical image segmentation
- A classic interview question covering 4 hot topics
- vim 从嫌弃到依赖(20)——global 命令
- [daily practice] realization of product card animation effect
- Five basic types of redis
猜你喜欢
随机推荐
直接修改/etc/crontab 文件内容,定时任务不生效
oracle用一条sql查出哪些数据不在某个表里
Imx8qxp DMA resources and usage (unfinished)
枚举?构造器?面试Demo
Linux下Redis的安装
[MySQL basic] general syntax 1
我大抵是卷上瘾了,横竖睡不着!竟让一个Bug,搞我两次!
分析日志.log
2022.06.26 (LC Luo 6101 Luo determines whether the matrix is an X matrix)
即构「畅直播」,全链路升级的一站式直播服务
Ready to migrate to the cloud? Please accept this list of migration steps
oracle怎样将字符串转为多行
How much do you know about the cause of amplifier distortion?
2022.06.26(LC_6100_统计放置房子的方式数)
内存泄露的最直接表现
Analysis of key technologies for live broadcast pain points -- second opening, clarity and fluency of the first frame
2022.6.26-----leetcode. seven hundred and ten
看看volatile你深知多少
Associated GIS: all roads lead to ue5 City
RockerMQ消息发送与消费模式









