小编chr*_*c17的帖子

Java indexOf方法作为手动搜索的捷径

我有以下Java代码,但List.indexOf()似乎做了几乎相同的事情(包括返回-1,如果没有找到.有没有办法传递indexOf()一个表达对象的想法的对象是不是0?

/**
 * Find the first non-zero element in a List of Integers
 * @param row List of Integers
 * @return -1 if all zeros in row
 * otherwise position of first non zero element
 */
public static int leading(List<Integer> row) {

 for (int i = 0; i < row.size(); i++) {
   if (row.get(i)!= 0) {
      return i;
   }
 }

 return -1;
}
Run Code Online (Sandbox Code Playgroud)

回复:ThorbjørnRavnAndersen:如果我将null传入IndexOf(),它将始终返回-1,因为我的列表总是包含整数.我想做一些像row.indexOf(Integer a where!a.equals(0))的东西.不确定是否可能

java

2
推荐指数
1
解决办法
2441
查看次数

标签 统计

java ×1