是否有更短的替代方法可以顺序检查 ArrayList 中的多个 &&
条件?
if (mList.contains(0) && mList.contains(1) && mList.contains(2)) {
// TODO: Do I really have to do it like this?
};
或者我可以做这样的事情吗?
Integer[] condition1 = {0, 1, 2};
for (Integer item : condition1) {
if (mXPositions.containsAll(item)) {
Toast.makeText(mContext, R.string.player_1_wins, Toast.LENGTH_SHORT).show();
} else if (mOPositions.contains(item)) {
Toast.makeText(mContext, R.string.player_2_wins, Toast.LENGTH_SHORT).show();
}
}
最佳答案
您可以通过 Arrays.asList()
使其更短,它接受 varagrs 参数:
if (mList.containsAll(Arrays.asList(0, 1, 2)))
// ...
}
关于java - 检查 ArrayList 中整数的更简洁方法?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43984038/