java.util.Set HashSet的应用如何在Set中添加一个字符串。如何获取Set的长度。 如何判定Set中是否包含指定的字符串。自己做一个类。包含2个属性学生号,与学生姓名。并在创建一个HashSet只包含这个类的元素。这时候如何判定这个list中是否包含某一个元素?(类equals hashCode方法的用处)package com.rj.yg; import java.util.HashSet; import java.util.Iterator; /** * @author 杨刚 * 4. java.util.Set HashSet的应用 如何在Set中添加一个字符串。如何获取Set的长度。 如何判定Set中是否包含指定的字符串。 * 自己做一个类。包含2个属性学生号,与学生姓名。并在创建一个HashSet只包含这个类的元素。这时候如何判定这个list中是否包含某一个元素?(类equals * hashCode方法的用处) * */ public class HashSetDemo { public static void main(String[] args) { HashSet hSet = null; // 在Set中添加字符串 hSet=addSet(hSet); //直接输出 System.out.println("直接输出:"); System.out.println(hSet); //用迭代器输出 System.out.println("用迭代器输出:"); Iterator iterator = hSet.iterator(); while(iterator.hasNext()) { System.out.print(iterator.next()+ " "); } // 获取Set长度 int len = hSet.size(); System.out.println("/n Set的长度为:" + len); // 判断是否包含学生元素 hasStudent(); } public static HashSet addSet(HashSet set) { set = new HashSet(); set.add("aaa"); set.add("bbb"); set.add("ccc"); set.add("ddd"); set.add("eee"); set.add("fff"); set.add("ggg"); set.add("hhh"); return set; } public static void hasStudent() { Student stu=new Student(); stu.setSname("yanggang"); stu.setSnum(5346216); HashSet<Student> stuSet=new HashSet<Student>(); stuSet.add(stu); boolean bStudent=stuSet.contains(stu); System.out.println(((bStudent==true)?"存在此学生":"不存在此学生")); } } 学生类package com.rj.yg; /** * @author 杨刚 * 学生类 * */ public class Student { private String sname; private String sno; public Student(String sname,String sno){ this.sname=sname; this.sno=sno; } //重写HashCode,把HashCode赋值为一个常数 @Override public int hashCode() { final int prime = 31; int result = 1; result = prime * result + ((sname == null) ? 0 : 1); result = prime * result + ((sno == null) ? 0 : 1); return result; } @Override public boolean equals(Object obj) { if (this == obj) return true; if (obj == null) return false; if (getClass() != obj.getClass()) return false; final Student other = (Student) obj; if (sname == null) { if (other.sname != null) return false; } else if (!sname.equals(other.sname)) return false; if (sno == null) { if (other.sno != null) return false; } else if (!sno.equals(other.sno)) return false; return true; } }