JAVA Set案例(HashSet集合存储学生对象并遍历)

本篇博客介绍了如何使用Java集合框架中的HashSet和TreeSet。首先展示了如何创建并遍历HashSet来存储和显示学生对象,强调了对象相等性的概念。接着,通过TreeSet实现按总分排序的学生信息存储,自定义比较器以实现降序排列。最后,演示了如何生成不重复的随机数集合,利用TreeSet的排序特性确保随机数的唯一性。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

  1. 案例:HashSet集合存储学生对象并遍历
    需求:创建一个存储学生对象的集合,存储多个学生对象,使用程序实现在控制台遍历该集合。
    要求:学生对象的成员变量值相同,我们就认为是同一个对象。
    分析:
    (1)定义学生类
    (2)创建HashSet集合对象
    (3)创建学上对象
    (4)把学生添加到集合
    (5)遍历集合(增强for)
    (6)在学生类中重写两个方法
    在这里插入图片描述
    完整代码:
package com.xuexi;

import java.util.HashSet;

public class Demo4 {
   
    public static void main(String[] args) {
   
        //创建HashSet集合对象
        HashSet<Stuudent> hs = new HashSet<Stuudent>();

        //创建学生对象
        Stuudent s1 = new Stuudent("Tom",5);
        Stuudent s2 = new Stuudent("Bob",6);
        Stuudent s3 = new Stuudent("Amy",6);

        Stuudent s4 = new Stuudent("Tom",5);

        //把学生添加到集合
        hs.add(s1);
        hs.add(s2);
        hs.add(s3);
        hs.add(s4);

        //遍历
        for (Stuudent s : hs){
   
            System.out.println(s.getName()+','+s.getAge());
        }
    }
}

运行结果:

Tom,5
Amy,6
Bob,6
  1. 案例:成绩排序
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值