hash codehashCode() and equals'equals() methods were not overridden in StringBufferStringBuffer and StringBuilderStringBuilder , I was trying this piece of code below..
//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.");
The resulting out come I ma getting is 3 in both the case when iI use string bufferStringBuffer or builderStringBuilder but 2 in case of string , since string has override the hashcode()hashCode() and equals()equals() method, please advise..!!