Tag: hashset stringbuffer

java中的Set永远不会允许重复,但它需要具有相同参数的StringBuffer对象。 为什么?

public static void main(String[] args) { HashSet set = new HashSet(); set.add(new StringBuffer(“abc”)); set.add(new StringBuffer(“abc”)); set.add(new StringBuffer(“abc”)); set.add(new StringBuffer(“abc”)); System.out.println(set); } 输出: [abc,abc,abc,abc] 在上面的代码中我多次添加了StringBuffer(“abc”)对象, Set添加了它,但Set从不添加重复项。