当前位置:网站首页>集合框架 泛型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);
}
}
边栏推荐
猜你喜欢

MATLAB小技巧(18)矩阵分析--熵权法

Flow chart of Alipay wechat payment business

2022.06.26 (LC Luo 6101 Luo determines whether the matrix is an X matrix)

【云原生】2.3 Kubernetes 核心实战(上)

(original) custom drawable

JVM common garbage collector

Eight misunderstandings, broken one by one (final): the cloud is difficult to expand, the customization is poor, and the administrator will lose control?

数字IC-1.9 吃透通信协议中状态机的代码编写套路

ServletConfig and ServletContext

That is, a one-stop live broadcast service with "smooth live broadcast" and full link upgrade
随机推荐
DV scroll board width of datav rotation table component
The largest rectangle in the bar graph of force buckle 84
orthofinder直系同源蛋白分析及结果处理
March into machine learning -- Preface
NoSQL database redis installation
2022.06.26(LC_6100_统计放置房子的方式数)
[original] typescript string UTF-8 encoding and decoding
Chapter 11 signal (I) - concept
Redis installation under Linux
Imx8qxp DMA resources and usage (unfinished)
分析日志.log
vim 从嫌弃到依赖(20)——global 命令
IO pin configuration and pinctrl drive
Design of a solar charge pump power supply circuit
VIM from dislike to dependence (19) -- substitution
sql注入之order by注入
0号进程,1号进程,2号进程
IMX8QXP DMA资源和使用(未完结)
One week's experience of using Obsidian (configuration, theme and plug-in)
CLassLoader