试问输出结果的数据的顺序和set里所存入的顺序一致呗?谢谢!
package com.yihuanla.student; import java.util.HashSet; import java.util.Iterator; import java.util.Set; public class StudentTest { public static void main(String[] args) { // TODO 自动生成的方法存根 //定义三个student类对象,并添加到hashset中 Student stu1=new Student(3,"William",65.0f); Student stu2=new Student(1,"Tom",87.0f); Student stu3=new Student(2,"Lucy",95.0f); Set<Student>set=new HashSet<Student>(); set.add(stu1);//往set或说往hashset存的是对象 set.add(stu2); set.add(stu3); //显示hashset中元素的内容 Iterator<Student>it=set.iterator(); while(it.hasNext()) { System.out.println(it.next());//因为你在set中,存的是对象,it.next()获取的就是这个对象 } System.out.println("******************"); //Student stu5=new Student(); for(Student stu5:set) { if("William".equals(stu5.getName())) set.remove(stu5); } } }
如上代码输出结果为:
[学号=2, 姓名=Lucy, 成绩95.0]
[学号=1, 姓名=Tom, 成绩87.0]
[学号=3, 姓名=William, 成绩65.0]
******************
试问输出结果的数据的顺序和set里所存入的顺序一致呗?谢谢!
8
收起
正在回答 回答被采纳积分+1
Android零基础入门2018版
- 参与学习 人
- 提交作业 5461 份
- 解答问题 7238 个
此次推出的专题为Android攻城狮培养计划的第一部分语法与界面基础篇,将带大家从0开始学习Android开发。
了解课程
恭喜解决一个难题,获得1积分~
来为老师/同学的回答评分吧
0 星