📌  相关文章
📜  检查列表java中的所有值是否相同(1)

📅  最后修改于: 2023-12-03 14:55:44.689000             🧑  作者: Mango

检查列表Java中的所有值是否相同

在Java中,我们可能需要检查一个列表中的所有值是否相同。这可以使用循环和条件语句来实现。以下是一个示例代码片段,演示如何进行这项任务。

示例代码
import java.util.*;

public class CheckList {

    public static boolean checkAllValuesSame(List<Integer> list) {
        int first = list.get(0);
        for (int i = 1; i < list.size(); i++) {
            if (list.get(i) != first) {
                return false;
            }
        }
        return true;
    }

    public static void main(String[] args) {
        List<Integer> list1 = Arrays.asList(1, 1, 1, 1, 1, 1);
        List<Integer> list2 = Arrays.asList(1, 2, 3, 4, 5);
        List<Integer> list3 = Arrays.asList(1, 1, 1, 2, 1, 1);

        System.out.println("List 1: " + checkAllValuesSame(list1));
        System.out.println("List 2: " + checkAllValuesSame(list2));
        System.out.println("List 3: " + checkAllValuesSame(list3));
    }
}
解释

这里,我们定义了一个名为checkAllValuesSame的静态方法,在其输入参数中使用了List<Integer>表示一列整数列表。该方法使用了一个for循环,遍历整个列表。在每次迭代中,我们将第一个元素的值存储在first中,然后将所有后续元素的值与first进行比较。 如果某个元素的值与first不同,则表示列表中没有所有元素的值相同。因此,该方法返回false。如果整个列表的所有元素都具有相同的值,则该方法返回true

在示例程序的主函数中,我们创建了三个不同的列表,并对其进行检查。其中,列表1和列表3都具有相同的所有值,因此方法返回true。列表2具有不同的值,因此方法返回false

结论

使用Java中的循环和条件语句,我们可以编写一个简单的程序来检查列表中的所有值是否相同。在该示例程序中,我们定义了一个名为checkAllValuesSame的静态方法来完成这项任务。使用该方法,我们可以轻松地检查给定列表是否具有相同的所有值。