Set<StringBuilder> cur1 = new HashSet<StringBuilder>();
for (int j = 0; j < 2; j++) {
StringBuilder cur = new StringBuilder("()");
cur.insert(j,"()");
System.out.println(cur);
cur1.add(cur);
System.out.println(cur1);
}
结果是
()()
[()()]
(())
[()(), (())]
当我将“(())”添加到集合cur1中时,它表明cur1添加了一个“(())”,也许我犯了一些错误,或者存在一些我不知道的规则?设置cur1 =新的HashSet
toString
类中的AbstractCollection
的默认实现,这意味着从AbstractCollection
派生的任何类,例如AbstractList
,AbstractQueue
,AbstractSet
,ArrayDeque
,ConcurrentLinkedDeque
或其子级(例如ArrayList
是AbstractList
的子级)默认情况下将显示相同的行为。