Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/arrays/14.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 基于对象属性的对象数组子集/索引_Java_Arrays_Collections - Fatal编程技术网

Java 基于对象属性的对象数组子集/索引

Java 基于对象属性的对象数组子集/索引,java,arrays,collections,Java,Arrays,Collections,假设我有一组对象,比如下面的假人[]。我想找到数组对象的索引,它们的属性a==5或a>3等等 class Dummy{ int a; int b; public Dummy(int a,int b){ this.a=a; this.b=b; } } public class CollectionTest { public static void main(String[] args) { //Create a list of objects

假设我有一组对象,比如下面的假人[]。我想找到数组对象的索引,它们的属性
a==5
a>3
等等

class Dummy{
  int a;
  int b;
  public Dummy(int a,int b){
    this.a=a;
    this.b=b;
  }
}
public class CollectionTest {
  public static void main(String[] args) {
       //Create a list of objects
      Dummy[] dummies=new Dummy[10];
      for(int i=0;i<10;i++){
          dummies[i]=new Dummy(i,i*i);
      }

      //Get the index of array where a==5
      //??????????????????????????????? -- WHAT'S BEST to go in here? 
  }
}
类虚拟{
INTA;
int b;
公共虚拟(int a,int b){
这个a=a;
这个.b=b;
}
}
公共类集合测试{
公共静态void main(字符串[]args){
//创建对象列表
假人[]假人=新假人[10];
for(inti=0;i
//查找a==5的示例
//如果找不到索引,则索引将为-1
int指数=-1;
for(inti=0;i
//查找a==5的示例
//如果找不到索引,则索引将为-1
int指数=-1;

对于(int i=0;iYou需要迭代数组,并将匹配值
假人添加到新数组中。简单的迭代可以让您找到给定的项,但更好的问题是,为什么需要索引?或者您实际上是在寻找具有
a==5
的对象?我需要索引,因为我保留了一个关联表s、 第二个数组的对象仅包含“a”变量。我需要将它们与此数组中的对象进行匹配并进行一些计算。a==5只是一个示例。我有一个值范围。您需要迭代数组并将匹配值
假人添加到新数组中。简单的迭代可以让您找到给定项,但更好的问题是,为什么需要索引?或ar你真的在寻找a==5的对象吗?我需要索引,因为我保存了一个关联表。还有第二个数组,其中的对象只包含“a”变量。我需要将它们与数组中的对象匹配并进行一些计算。a==5只是一个示例。我有一个值范围。
// Example looking for a==5
// index will be -1 if not found
int index = -1;
for( int i=0; i<dummies.length; i++ ) {
   if( dummies[i].a == 5 ) {
      index = i;
      break;
   }
}