使用Java中的indexOf()在向量中搜索具有特定变量的对象

时间:2013-02-21 01:54:17

标签: java vector indexof

我正在尝试使用indexOf()在一个向量中找到一个对象,该对象具有一个对象变量的特定整数。我在脑海中想象它是这样的:vector.indexOf(Object.variable = x)但是这不起作用,我不确定你是否甚至可以像这样使用indexOf。如果这是可能的,有人可以请我提供正确的格式,如果没有,有人能指出我正确的方向吗?感谢。

2 个答案:

答案 0 :(得分:0)

我认为indexOf()不足以满足您的需求。你应该真正进入你的清单。

`for(“对象类型”x:“向量”){

if( x.getIntegerValue() == "some integer" ){
    // do something here
    break;
}

}`

答案 1 :(得分:0)

如果您使用番石榴,则有Iterables.indexOf

例如,如果您有Vector<Employee> employees,则按员工ID查找索引:

final int index = Iterables.indexOf(employees, new Predicate<Employee>() {
  public boolean apply(final Employee employee) {
    return employee.getId() == 10;
  }
});