设计一个方法 给定一个List集合,如何用Java代码获取其中最大值?
时间: 2023-06-02 12:03:56 浏览: 45
可以使用Collections类的max()方法,示例如下:
```java
List<Integer> list = new ArrayList<>();
list.add(5);
list.add(9);
list.add(3);
int max = Collections.max(list);
System.out.println("最大值为:" + max);
```
输出结果为:"最大值为:9"。
相关问题
给定一个二叉树,编写一个函数来获取其最大深度。Java代码
下面是Java代码实现:
```
public class Solution {
public int maxDepth(TreeNode root) {
if (root == null) {
return 0;
}
int leftDepth = maxDepth(root.left);
int rightDepth = maxDepth(root.right);
return Math.max(leftDepth, rightDepth) + 1;
}
}
```
其中 `TreeNode` 是二叉树节点的定义,包含左右子节点和节点值:
```
public class TreeNode {
int val;
TreeNode left;
TreeNode right;
TreeNode(int x) { val = x; }
}
```
这个算法的思路是递归地计算左子树和右子树的最大深度,然后返回两者中较大的深度加一。当根节点为空时,深度为零。
用java代码写出:给定一个集合,补全数组,使得其中的数字都是连续的
可以使用以下Java代码实现:
```java
import java.util.*;
public class Main {
public static void main(String[] args) {
Set<Integer> set = new HashSet<>(Arrays.asList(1, 3, 4, 7, 9));
List<Integer> list = new ArrayList<>(set);
Collections.sort(list);
int start = list.get(0);
int end = list.get(list.size() - 1);
List<Integer> result = new ArrayList<>();
for (int i = start; i <= end; i++) {
result.add(i);
}
System.out.println(result);
}
}
```
这段代码首先将给定的集合转换为列表,并对列表进行排序。然后,它找到列表中的最小值和最大值,并使用一个循环来创建一个包含连续数字的新列表。最后,它打印出新列表。