英文:
First I want to convert array to Arraylist or any collection and to get the max size from that collection
问题
Solution.java:17: 错误:不兼容的类型
Integer max = Collections.max(list);
^
需要类型:Integer
找到类型:Object
英文:
static int hurdleRace(int k, int[] height) {
List list = Arrays.asList((height));
Integer max=Collections.max(list);
}
Solution.java:17: error: incompatible types
Integer max=Collections.max(list);
^
required: Integer
found: Object
答案1
得分: 2
首先,您不能在对象列表上使用Collections.max
,在这里Arrays.asList
将int数组转换为List<int[]>
而不是List<int>
。
您可以使用Arrays.stream
和max()
来获取最大值。
int max = Arrays.stream(height).max().getAsInt();
您可以首先将其转换为列表。
List<Integer> list = Arrays.stream(height).boxed().collect(Collectors.toList());
然后获取最大值。
Integer max = Collections.max(list);
英文:
First you can not use Collections.max
for List of Object and here Arrays.asList
convert int array into List<int[]>
not List<int>
You can use Arrays.stream
and max()
to get max value
int max = Arrays.stream(height).max().getAsInt();
You can first convert into a list
List<Integer> list = Arrays.stream(height).boxed().collect(Collectors.toList());
Then get max
Integer max= Collections.max(list);
通过集体智慧和协作来改善编程学习和解决问题的方式。致力于成为全球开发者共同参与的知识库,让每个人都能够通过互相帮助和分享经验来进步。
评论