List<List<>>取最小
时间: 2023-11-11 14:04:14 浏览: 23
请问你是想要找到二维列表中最小值,并返回其所在的行和列吗?可以尝试以下代码:
```
public static int[] findMin(List<List<Integer>> list) {
int min = Integer.MAX_VALUE;
int row = -1;
int col = -1;
for (int i = 0; i < list.size(); i++) {
for (int j = 0; j < list.get(i).size(); j++) {
if (list.get(i).get(j) < min) {
min = list.get(i).get(j);
row = i;
col = j;
}
}
}
return new int[]{row, col};
}
```
这段代码会遍历整个二维列表,找到最小值和它所在的行和列。最后返回一个包含行和列的数组。
相关问题
list<list<>>取最小
我假设你是想在一个二维列表中取最小值,那么你可以使用以下代码:
```java
List<List<Integer>> data = new ArrayList<>();
// 假设 data 中已经有了数据
int min = Integer.MAX_VALUE;
for (List<Integer> list : data) {
for (int num : list) {
if (num < min) {
min = num;
}
}
}
System.out.println("最小值为:" + min);
```
这段代码会遍历所有的二维列表中的元素,找出其中的最小值并输出。
List<List<>>取最小长度的List
你可以使用Java 8的Stream API来找到最小长度的List。下面是一个示例代码:
```java
List<List<Integer>> listOfLists = new ArrayList<>();
listOfLists.add(Arrays.asList(1, 2, 3));
listOfLists.add(Arrays.asList(4, 5));
listOfLists.add(Arrays.asList(6));
Optional<List<Integer>> smallestList = listOfLists.stream()
.min(Comparator.comparingInt(List::size));
if (smallestList.isPresent()) {
System.out.println("Smallest List: " + smallestList.get());
} else {
System.out.println("List of Lists is empty!");
}
```
在上面的代码中,我们使用了`min()`方法来找到最小长度的List。我们通过使用`Comparator.comparingInt(List::size)`来比较每个List的大小。最后,我们使用`Optional`类来处理可能为空的情况。如果最小长度的List存在,我们就打印出它的内容。否则,我们就打印出List of Lists为空的信息。
阅读全文