与ArrayList匹配的值?

时间:2018-11-11 20:09:11

标签: java arraylist

我对Java还是很陌生,并且在ArrayList上就开始学习了,并且在某个特定问题上遇到了麻烦。

我在下面的代码中尝试做的是将一个值传递给方法locateCatalogue,该方法将通过数组列表集合以匹配输入的值。

一旦找到匹配的值,请停止执行并显示该项目有多少个项目。否则,如果数字不存在,请返回null,这是我的代码:

Arraylist<Catalogue> items;

Public locateCatalogue (int number)
    // if int number matches value entered, find number.
    for(int i=0; i < locateCatalogue.length; i++)
        if (Catalogue.get(i) = number)
            return Catalogue;
        }
        else {
            //return no value if entered value has no matching number.
            return null;
        }

3 个答案:

答案 0 :(得分:0)

for循环的语法如下:

for(int i=0; i < items.size(); i++) {
  //some code
}

if语句的语法为:

if(items.get(i) == number) {
  //some code
}

答案 1 :(得分:0)

运算符=表示定义变量。为了进行比较,请使用==。此外,您搞砸了if语句:

Arraylist<Catalogue> items;

Public int locateCatalogue (Catalogue catalogue ){
for(int i=0; i < items.size(); i++)

if(items.get(i) == catalogue )
return i;


else 
return -1;
}

但是,找到第一个后返回的物品,您就无法计数。同样也不清楚您要返回什么

答案 2 :(得分:0)

public Catalogue locateCatalogue( int number ) {
   for( Catalogue item : items ) {
      if( item.id == number ) {
         return item;
   }
   return null;
}