HashSet - 测试类
package HashSet_UtilityClass;
import HashSet_UtilityClass.domain.Human;
import java.util.*;
/**
* HashSet测试类
*/
public class HashSetTest {
public static void main(String[] args) {
// 向集合中添加一个元素,若以存在该元素则不予添加
HashSet<String> stuSet = new HashSet<String>(Arrays.asList(new String[]{"李凡一", "邢晗铭", "刘佳琪", "骆蕾", "田颖", "由博文"}));
System.out.println("原集合中的元素:");
ForEachElementTraversal(stuSet);
System.out.println("\n向原集合中添加新元素:" + stuSet.add("陈小同"));
System.out.println("向原集合中添加重复元素:" + stuSet.add("邢晗铭"));
System.out.println("\n添加新元素后的集合元素:");
ForEachElementTraversal(stuSet);
System.out.println("------------------------------------------------------------");
// 清空此集合中的所有元素
stuSet.clear();
System.out.print("清空此集合中的所有元素:");
if (stuSet.size() != 0) {
ForEachElementTraversal(stuSet);
} else {
System.out.println("\n提示:此集合中无任何元素!");
}
System.out.println("------------------------------------------------------------");
// 返回当前集合实例的浅表副本(浅克隆)
HashSet<Integer> eleSet = new HashSet<Integer>();
System.out.println("父集合中的元素:");
RandomSetElement(eleSet);
System.out.println("克隆子集合中的元素:");
Object clone = eleSet.clone();
System.out.println(clone.toString());
// 返回当前集合实例的浅表副本(深克隆)
System.out.println("\n浅克隆父级元素与子级元素会发生联动修改:");
ExplainHashSetAPI.ShallowClone(); // 不在本类中的方法可以使用类名进行调用
System.out.println("\n深克隆父级元素与子级元素不会发生联动修改,对象独立:");
ExplainHashSetAPI.DeepClone();
System.out.println("------------------------------------------------------------");
// 判断当前集合中是否包含某个元素
HashSet<String> singerSet = new HashSet<String>(Arrays.asList(new String[]{"李荣浩", "邢晗铭", "熙二"}));
System.out.print("集合元素:");
ForEachElementTraversal(singerSet);
Syst