试问输出结果的数据的顺序和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 份
- 解答问题 7235 个
此次推出的专题为Android攻城狮培养计划的第一部分语法与界面基础篇,将带大家从0开始学习Android开发。
了解课程


恭喜解决一个难题,获得1积分~
来为老师/同学的回答评分吧
0 星