문제 20-3
package chapter20;
import java.util.Arrays;
class Person implements Comparable{
private String name;
private int age;
public Person(String name, int age) {
this.name = name;
this.age = age;
}
@Override
public int compareTo(Object o) {
Person p = (Person)o;
return this.name.compareTo(p.name);
}
@Override
public String toString() {
return name + ": " + age;
}
}
public class ArrayObjSearch {
public static void main(String[] args) {
Person[] ar = new Person[3];
ar[0] = new Person("Lee", 29);
ar[1] = new Person("Go", 30);
ar[2] = new Person("Kim", 28);
Arrays.sort(ar);
int idx = Arrays.binarySearch(ar, new Person("Kim",28));
System.out.println(ar[idx]);
}
}
저기를 어떻게 풀어야 할 지 모르겠다... 나이 말고 이름 기준으로 탐색하랬는데
역시나 나이를 같이 입력 하지 않으면 검색이 안됨;;;; 이거 뭐죠.... 아 미친다 이름만으로 검색하려면 어떻게 해야함?
'프로그래밍 > 2019.07 JAVA' 카테고리의 다른 글
HashCode.java (0) | 2019.07.27 |
---|---|
ArrayObjSort.java (0) | 2019.07.25 |
RandomNumber.java (0) | 2019.07.25 |
댓글