02_List Set Map contains 메소드 호출
1937 단어 contains
테스트 코드:
public class Name {
private String firstName;
private String lastName;
public Name(String firstName, String lastName) {
this.firstName = firstName;
this.lastName = lastName;
}
@Override
public boolean equals(Object obj) {
Name name = (Name)obj;
System.out.println(name.firstName.equals(firstName)&&name.lastName.equals(lastName));
return name.firstName.equals(firstName)&&name.lastName.equals(lastName);
}
@Override
public int hashCode() {
return firstName.hashCode()*lastName.hashCode();
}
}
public class TestContains {
static void testHashSet(){
Set s = new HashSet();
Name name = new Name("hello","world");
s.add(name);
System.out.println(s.contains(new Name("hello","world")));
//System.out.println(s.contains(name));
}
static void testHashMap(){
Map map = new HashMap();
Name name = new Name("hello","world");
map.put(name, name);
System.out.println(map.containsKey( new Name("hello","world")));
}
static void testArrayList(){
List list = new ArrayList();
Name name = new Name("hello","world");
list.add(name);
System.out.println(list.contains(new Name("hello","world")));
}
/**
* @param args
*/
public static void main(String[] args) {
testArrayList();
testHashSet();
testHashMap();
}
}
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
최신 Contains () 메서드 작성텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.