Android将List<Long>中序号10之后数据整理成一个数组
时间: 2024-03-06 19:51:25 浏览: 16
您可以使用 Java 中的 subList() 方法和 toArray() 方法来实现这个功能。具体步骤如下:
1. 使用 subList() 方法获取 List 中从索引为 10 开始到列表末尾的子列表。
2. 使用 toArray() 方法将子列表转换为数组。
下面是示例代码:
```
List<Long> list = new ArrayList<Long>();
// 假设 list 中有一些元素
// 使用 subList() 方法获取从索引为 10 开始到列表末尾的子列表
List<Long> subList = list.subList(10, list.size());
// 使用 toArray() 方法将子列表转换为数组
Long[] array = subList.toArray(new Long[subList.size()]);
```
这样,数组 array 中就包含了 List 中从索引为 10 开始到列表末尾的所有元素。
相关问题
JAVA 中 如何快速的将 List<String> 转换为 List<long>,或者将逗号分隔字符串转换成 List<Long>数组
可以使用 Java 8 中的流式 API 和 map 方法来实现快速转换。假设需要将 List<String> 转换为 List<Long>,代码如下:
List<String> stringList = Arrays.asList("1", "2", "3");
List<Long> longList = stringList.stream()
.map(Long::valueOf)
.collect(Collectors.toList());
同样地,如果需要将逗号分隔字符串转换为 List<Long> 数组,代码如下:
String str = "1,2,3";
List<Long> longList = Arrays.stream(str.split(","))
.map(Long::valueOf)
.collect(Collectors.toList());
List<List<String>>相当于一个二维数组取列数据
在 Java 中,List<List<String>> 不是二维数组,而是一个 List 对象,其中每个元素也是一个 List 对象。我们可以使用 get() 方法获取 List 中的元素,然后再使用 get() 方法获取该元素的子元素(也是一个 List 对象)中的元素。
例如,假设我们有一个 List<List<String>> 对象 data,其中包含了一些字符串数据。要获取第二列数据,可以这样做:
```
List<String> columnData = new ArrayList<String>();
for (List<String> row : data) {
columnData.add(row.get(1));
}
```
这里我们使用了一个 for-each 循环,遍历了 data 中的所有元素(即每一行数据),然后通过 get() 方法获取了每一行中的第二个元素(即第二列数据)。将这些数据存放到一个新的 List 对象 columnData 中,即为我们所需的第二列数据。