hashCode()
とequals()
方法はStringBuffer
とStringBuilder
でオーバーライドされていない、私はメソッドはStringBufferとStringBuilderでオーバーライドされませんでしたか?
//StringBuffer does not override equals & hashCode
//StringBuffer s = new StringBuffer("saral");
//StringBuffer s1 = new StringBuffer("saral");
StringBuilder s = new StringBuilder("saral");
StringBuilder s1 = new StringBuilder("saral");
//String s = new String("saral");
//String s1 = new String("saral");
HashSet set=new HashSet();
set.add(s);
set.add(s1);
set.add(null);
System.out.println("There are "+set.size()+" elements in the set.");
出たが、私は私が使用する場合の両方で3で取得ミリアンペア来る..下記のコードのこの部分をしようとしていたStringBuffer
またはStringBuilder
2文字列の場合は、文字列がhashCode()
とequals()
の方法より優先されるので、助言してください。
StringBuilderには、割り当てを避けるためにCharSequenceを使用するなど、equalsが役に立ちそうな用途があります。それは実装されていないことは残念です。 – NateS