Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/268.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
检查java中arraylist值的值_Java_Arraylist - Fatal编程技术网

检查java中arraylist值的值

检查java中arraylist值的值,java,arraylist,Java,Arraylist,我正在尝试编写一个方法来检查ArrayList中的所有对象是否具有相同的值。例如,在以下代码中,list1应返回true,而list2应返回false list1=[2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2] list2=[1,3,4,2,4,1,3,4,5,6,2,1,5,2,4,1] 写这个方法的最好方法是什么?有什么快速的方法可以做到这一点,或者我需要手动循环这些值吗?因此,您需要检查列表中的所有值是否相同 boolean checkList(List<Int

我正在尝试编写一个方法来检查
ArrayList
中的所有
对象是否具有相同的值。例如,在以下代码中,
list1
应返回
true
,而
list2
应返回
false

list1=[2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2]
list2=[1,3,4,2,4,1,3,4,5,6,2,1,5,2,4,1]

写这个方法的最好方法是什么?有什么快速的方法可以做到这一点,或者我需要手动循环这些值吗?

因此,您需要检查列表中的所有值是否相同

boolean checkList(List<Integer> list) {
  if (list.isEmpty())
    return false;

  int value = list.get(0);
  for (int i = 1; i < list.size(); ++i) {
    if (list.get(i) != value)
      return false;
  }

  return true;
}
boolean检查表(列表){
if(list.isEmpty())
返回false;
int值=list.get(0);
对于(int i=1;i

但是我也要小心列表中的
null
值…

您应该从0开始计算for。这不是一个有用的检查,但如果
列表中只有一个值,则返回false要好于返回false。如果列表中只有一个元素,则不会执行
for
块,并返回
true
i
条件将不允许它运行(
1
为false)。无论如何,你可以在你的IDE中试用。很高兴我还记得一些Java:)