스캐너에 쓰여진 값이 ArrayList에 있는지 확인할 수 있습니까?ArrayList에 값이 있는지 확인
List<CurrentAccount> lista = new ArrayList<CurrentAccount>();
CurrentAccount conta1 = new CurrentAccount("Alberto Carlos", 1052);
CurrentAccount conta2 = new CurrentAccount("Pedro Fonseca", 30);
CurrentAccount conta3 = new CurrentAccount("Ricardo Vitor", 1534);
CurrentAccount conta4 = new CurrentAccount("João Lopes", 3135);
lista.add(conta1);
lista.add(conta2);
lista.add(conta3);
lista.add(conta4);
Collections.sort(lista);
System.out.printf("Bank Accounts:" + "%n");
Iterator<CurrentAccount> itr = lista.iterator();
while (itr.hasNext()) {
CurrentAccount element = itr.next();
System.out.printf(element + " " + "%n");
}
System.out.println();
동일 객체 인 경우를 확인하려면 equals() 메서드를 CurrentAccount에서 재정의해야합니다. – Javi
이 경우 hashcode()도 재정의해야합니다. per hashcode() contract equal 객체는 동일한 해시 코드를 가져야합니다. – zockman
@ zockman 당신이 옳다는 것을 확신합니다. 비록 같지 않다면, 모든 속성이 같은 값을 가지고 있어도 CurrentAccount 객체가 같지 않을 수도 있기 때문에,이 경우에 오버라이드가 더 중요하다고 생각합니다. 하지만 hashcode()를 재정의하는 것에 동의합니다. – Javi