List<List<Integer>>怎么用
时间: 2024-05-19 07:10:35 浏览: 168
List<List<Integer>>可以用来存储一组整数列表。引用中提到了两种初始化List<List<Integer>>的方法,分别是:
1. List<List<Integer>> list = new ArrayList<List<Integer>>();
2. List<List<Integer>> list = new ArrayList<>();
这两种方法都可以用来创建一个List对象,其中每个元素都是一个整数列表。你可以通过list.add()方法向外层列表添加内层列表,然后通过get()方法获取特定位置的内层列表。例如,要向list中添加一个内层列表,可以使用以下代码:
List<Integer> innerList = new ArrayList<>();
innerList.add(1);
innerList.add(2);
list.add(innerList);
这样就在list中创建了一个包含两个元素的内层列表。你可以使用list.get()方法来获取这个内层列表,然后使用内层列表的方法进行操作,比如添加、删除或修改元素。
另外,需要注意的是,List是一个接口,而ArrayList是实现了List接口的类,所以不能直接使用List<List<Integer>> list = new List<List<Integer>>();这样的语法进行初始化,需要使用ArrayList类来创建对象。
相关问题
List<BigDecimal> 转 List<Integer>
将 `List<BigDecimal>` 类型的数据转换为 `List<Integer>` 类型通常需要通过取整或者其它数据处理方式实现,因为 BigDecimal 和 Integer 存储的是不同的数值类型。以下是一个简单的示例,假设我们想要丢弃小数部分并转换:
```java
import java.util.ArrayList;
import java.util.List;
public class Main {
public static void main(String[] args) {
// 原始的大规模BigDecimal列表
List<BigDecimal> bigDecimalList = ...;
// 创建一个新的Integer列表来存储结果
List<Integer> integerList = new ArrayList<>();
for (BigDecimal bd : bigDecimalList) {
if (!bd.compareTo(BigDecimal.ZERO) == 0) { // 如果不是零,则转换
int intValue = bd.setScale(0, RoundingMode.UP).intValue(); // 取整并向上舍入
integerList.add(intValue);
}
}
System.out.println(integerList); // 输出转换后的整数列表
}
}
```
在这个例子中,`setScale()` 方法用于设置小数点后的位数,并指定舍入模式。如果原值为零或者小于零,转换后的结果可能是负数。
List<List<Integer>>
List<List<Integer>> 在 Java 中定义了一个二维整型列表,也可以理解为 List 的嵌套。其中,List<Integer> 表示一个整型列表,而 List<List<Integer>> 表示一个内层列表为整型列表的外层列表。
具体来说, List<List<Integer>> 的定义和初始化方式如下:
List<List<Integer>> res = new ArrayList<List<Integer>>();
在 List<List<Integer>> 中,可以放入任意长度的内层列表,不像二维数组那样维度固定。例如:
List<List<Integer>> list = new ArrayList<List<Integer>>();
List<Integer> innerList1 = new ArrayList<Integer>();
innerList1.add(1);
innerList1.add(2);
list.add(innerList1);
List<Integer> innerList2 = new ArrayList<Integer>();
innerList2.add(3);
innerList2.add(4);
innerList2.add(5);
list.add(innerList2);
这样, list 中就包含了两个内层列表 innerList1 和 innerList2,每个内层列表的长度可以是任意的。
阅读全文