教育路上

全国站>Java>课堂作业>treeset集合例子,根据年龄排序
学员需求

treeset集合例子,根据年龄排序

摘要:treeset集合例子,根据年龄排序。以下是我们为大家整理的,相信大家阅读完后肯定有了自己的选择吧。

2022-03-05 16:05万睿

发布时间:
2022-03-05 16:05
信息来源:
万睿
浏览次数:
695
treeset集合例子,根据年龄排序

三、定义一个模型类,包含年龄和姓名


1、定义treeset集合存入多个模型类的对象


2、定义CompartTo方法


3、根据年龄大小排序


4、如果年龄相同再通过姓名字符串长度排序,s .lenth()


参考教材233页、234页

package mpy;

import java.util.HashSet;
import java.util.Objects;


		class Student {
		    private String name;
		    private int xuehao;
		 
		    public Student() {
		    }
		 
		    public Student(String name, int xuehao) {
		        this.name = name;
		        this.xuehao = xuehao;
		    }
		 
		    public String getName() {
		        return name;
		    }
		 
		    public void setName(String name) {
		        this.name = name;
		    }
		 
		    public int getAge() {
		        return xuehao;
		    }
		    public void setAge(int xuehao) {
		        this.xuehao = xuehao;
		    }
		    public boolean equals(Object o) {
		        if (this == o) return true;
		        if (o == null || getClass() != o.getClass()) return false;
		        Student student = (Student) o;
		        return xuehao == student.xuehao &&
		                Objects.equals(name, student.name);
		    }
		    public int hashCode() {
		        return Objects.hash(name, xuehao);
		    }
		}



	public class HashSetDemo {
	    public static void main(String[] args) {
	        HashSet<Student> hs = new HashSet<>();
	 
	        Student s1 = new Student("lisi", 23);
	        Student s2 = new Student("wanger", 22);
	        Student s3 = new Student("xiaoming", 21);
	 
	        Student s4 = new Student("lisi", 23);
	        hs.add(s1);
	        hs.add(s2);
	        hs.add(s3);
	        hs.add(s4);
	 
	        for (Student s : hs) {
	            System.out.println(s.getName() + "," + s.getAge());
	        }
	}
}

上一篇:
用于实现计算圆的面积的体积java的get和set表示取值和设置值
下一篇:
HashSet过滤重复的元素,重写equals方法
标签:
网友评论
发布评论

访客的评论 2024/04/27 09:21

文中描述的是准确的吗,如何报名!

相关推荐
我也来发表评价关闭
我对该内容的评价:
0
评价500
验证码: 看不清 换一张
提交 (匿名发布,无须担心别人知道您的身份)
学校免费发布信息关闭
我们审核后会尽快展示,如有图片请发邮件到:edu63@foxmail.com

姓      名:

内      容:

手机号码:

验  证  码:  换一张

确认提交
填写需求信息关闭
我们会根据您的需求匹配并审核留言

姓      名:

意向城市:

留      言:

手机号码:

验  证  码:  换一张

确认提交
完善补充本文信息关闭
非常感谢您帮助完善补充本文信息


 换一张

确认提交