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 점점 MA 올 .. 아래에이 코드 조각을 시도하고 있었다 StringBuffer
또는 StringBuilder
그러나 문자열의 경우 2는 문자열이 hashCode()
및 equals()
메서드보다 우선하므로 무시하십시오.
StringBuilder에는 CharSequence를 사용하여 할당을 피하는 것과 같이 equals가 유용한 다른 용도가 있습니다. 그것은 구현되지 않은 것은 불행한 일입니다. – NateS