java - 检查 ArrayList 中整数的更简洁方法?

标签 java android list arraylist

是否有更短的替代方法可以顺序检查 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/

相关文章:

java - 从android中的linikedList中删除项目

Android MVP - 分离 View (onPause VS onDestroy)和状态保存

android - 重新打包 list 后 GCM 注册失败

java - 如何在列中显示饼图的图例?

java - 如何在 JavaFX 中选择 TitledPane 的标题而不使用 CSS?

android - 时间戳(firebase)转换错误到日期实用程序

c++ - 初始化类和列表

c# - 根据字符串大小写对列表进行排序

wordpress 列表中的 css

java - 需要从java文件中写入的字符串中删除特殊字符