怎么用arrays类的binarysearch怎么实现查找对象数组中的一个成员变量
时间: 2024-05-08 10:19:19 浏览: 76
可以使用Java中的Arrays.binarySearch方法来实现查找对象数组中的一个成员变量。具体的实现方式可以参考以下代码:
```
public static void main(String[] args) {
// 创建一个成员变量为age的Person对象数组
Person[] persons = {
new Person("张三", 20),
new Person("李四", 22),
new Person("王五", 25),
new Person("赵六", 28)
};
// 定义要查找的成员变量值
int targetAge = 22;
// 使用Arrays.binarySearch方法查找成员变量为age等于targetAge的Person对象在数组中的索引
int index = Arrays.binarySearch(persons, new Person("", targetAge), new Comparator<Person>() {
@Override
public int compare(Person o1, Person o2) {
return Integer.compare(o1.getAge(), o2.getAge());
}
});
// 输出查找结果
if (index >= 0) {
System.out.println("找到了,索引值为:" + index);
} else {
System.out.println("没找到!");
}
}
// 定义Person类
static class Person {
private String name;
private int age;
public Person(String name, int age) {
this.name = name;
this.age = age;
}
public String getName() {
return name;
}
public int getAge() {
return age;
}
}
```
阅读全文