java - 如何一次检查多个变量?

标签 java arrays arraylist null

<分区>

是否可以编写一段代码来检查某种类型的所有或所有对象/变量的某种特征? (无需为每个创建 if 语句)
然后将其设置为 true 或 false。


如果你有 3 个变量并且...

 if(a=0||b=0||c=0){
//set any variable equal to zero to 4
}

执行评论中描述的 Action


或者,复杂的例子,4 个整数类型的数组列表:

List<Integer> even = new ArrayList<Integer>(), //positive even ints
odd = new ArrayList<Integer>(), //positive odd ints
negaodd = new ArrayList<Integer>() //negative even ints
negaeven = new ArrayList<Integer>(); //negative odd ints

然后是这样的:

if("AnyArray".isEmpty()){
whatever-array-is-being-tested/tried = null;
}

因此,如果任何数组最终为空,那么它们将返回“null”而不是 []。

最佳答案

嗯,如果您想做一些更有趣的事情,那么只需对集合进行迭代,它看起来确实非常实用,就像应用过滤器然后映射一样。试试 lambdaj 或 google collections(看这里有一篇不错的文章 http://codemunchies.com/2009/11/functional-java-filtering-and-ordering-with-google-collections-part-3/ )。这是一个使用 https://code.google.com/p/lambdaj/wiki/LambdajFeatures 中的 lambdaj 的示例.

List<Integer> oddNumbers = filter(odd, asList(1, 2, 3, 4, 5));

有关更多潜在想法,请参阅此处:What is the best way to filter a Java Collection?

免责声明 有时在这种事情上做得太过分(当一个简单的循环就足够了)会使代码变得更加困惑,所以要小心。

关于java - 如何一次检查多个变量?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15537009/

相关文章:

java - 带有 searchView 的 ArrayList 过滤器

java - 如何从一列中选择不同的类别数据?

java - ArrayList contains() 未使用类的 equals() 方法

java - 为什么上下文在这个 Java 8 流示例中是静态的?

javascript - 在没有太多嵌套循环的情况下在多维数组中查找匹配元素?

php - 如何在分区中反转 PHP 数组

c - fgets 无法正常工作

java - 使用 Java 流检查 ArrayList 内容

java - 如何在 Eclipse 断点中降低 Java testrunner 的优先级?

java - 什么类型的参数是 mdDeviceStatusInactive,mdDeviceStatusUnexported 等...