区分:
import java.util.HashSet;
public class TestHashSet {
public static void main(String[] args) {
HashSet set=new HashSet();
set.add(1); //此时长度为:1 内容为:1
set.add(new Integer(1)); //此时长度为:1 1
set.add(new Integer("1")); //此时长度为:1 1
set.add(new Integer('1')); //此时长度为:2 49
set.add("1"); //此时长度为:3 1
set.add('1'); //此时长度为:4 1
set.add(new String("1")); //此时长度为:4 1 new String 是冗余的
System.out.println(set.size()); //4
System.out.println(set); //[1, 49, 1, 1]
}
}
本文通过一个Java代码示例展示了HashSet如何处理不同类型的元素添加,包括Integer、String及其不同的实例化方式。代码中展示了当添加重复元素时,HashSet如何保持不重复的特性,以及其大小的变化情况。通过例子深入理解HashSet的内部实现和去重机制。
677

被折叠的 条评论
为什么被折叠?



