Java中可变参数可以传递lambda表达式和值。可变参数是指方法的参数个数是可变的,可以接受任意数量的参数。在Java中,可变参数使用省略号(...)来表示。 传递lambda表达式: ```java public static void main(String[] args) { List<Integer> numbers = Arrays.asList(1, 2, 3, 4, 5); numbers.forEach((n) -> System.out.println(n)); } ``` 在上面的例子中,forEach方法接受一个lambda表达式作为参数,用于遍历列表中的每个元素并执行指定的操作。 传递值: ```java public static void main(String[] args) { printValues("Hello", 1, 2, 3); } public static void printValues(String message, int... values) { System.out.println(message); for (int value : values) { System.out.println(value); } } ``` 在上面的例子中,printValues方法接受一个字符串和可变参数,用于打印传递的值。在调用该方法时,可以传递任意数量的值作为参数。