hashCode()
とequals()
メソッドはオーバーライドされませんでした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、文字列の場合は2です。文字列はandメソッドをオーバーライドしているためStringBuffer
、アドバイスしてください。StringBuilder
hashCode()
equals()