打印列表中除最后一个值之外的所有值。

N.D*_*Der 2 java list

我有这个代码:

List<Integer> list1 = new ArrayList<Integer>();
    list1.add(100);
    list1.add(200);
    list1.add(300);
    list1.add(400);
    list1.add(500);
    list1.add(600);

Integer LastElement = list1.get(list1.size()-1);

System.out.println("Values of the list:" + list1-LastElement); !!!
Run Code Online (Sandbox Code Playgroud)

列表的值应该是:100、200、300、400、500。并list1-LastElement给我一个错误!还有其他方法吗?

MLa*_*yev 5

您想要做的是从 arraylist 的长度中减去值 600(arraylist 的最后一个值)。这毫无意义。相反,请尝试以下操作(如果您尝试打印除最后一个元素之外的所有内容):

for (int i = 0; i < list1.size() - 1; i++) {
     System.out.println(list1.get(i));
}
Run Code Online (Sandbox Code Playgroud)

这将打印除最后一个元素之外的所有内容。因此

list1.size() - 1
Run Code Online (Sandbox Code Playgroud)