java - 将 ArrayList<ArrayList<String>> 转换为 ArrayList<ArrayList<Integer>>

标签 java arraylist

我一直在尝试转换 ArrayList<ArrayList<String>> to ArrayList<ArrayList<Integer>> 的字符串

这是我尝试构建的代码。

public void convertString (ArrayList<ArrayList<String>> templist) {
    readList = new ArrayList<ArrayList<Integer>> ();
    for (ArrayList<String> t : templist) {
        readList.add(Integer.parseInt(t));
    }
    return readList;

需要一些有关如何转换它的建议。非常感谢。

最佳答案

您可以使用 Stream API 来实现此目的:

ArrayList<ArrayList<String>> list = ...

List<List<Integer>> result = list.stream()
    .map(l -> l.stream().map(Integer::parseInt).collect(Collectors.toList()))
    .collect(Collectors.toList());
<小时/>

或者,如果您确实需要 ArrayList 而不是 List:

ArrayList<ArrayList<String>> list = ...

ArrayList<ArrayList<Integer>> result = list.stream()
  .map(l -> l.stream().map(Integer::parseInt).collect(Collectors.toCollection(ArrayList::new)))
  .collect(Collectors.toCollection(ArrayList::new));

关于java - 将 ArrayList<ArrayList<String>> 转换为 ArrayList<ArrayList<Integer>>,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59566928/

相关文章:

Java - 查找重复元素的有效方法

java - 基于对象属性对 ArrayList 进行排序

java - 运行 10 次后如何终止应用程序?

java - 如何访问 double 值列表?

.net - 用自定义 VBA 类包装 .Net ArrayList 获取迭代器

java - 列表java中的相等值

java - 创建一个通用方法来处理 Collection Java 以更改 ArrayList 的内容

java - struts 2 "%"sign 和 '#"sign in OGNL

java - 除了 Javadoc 之外,JDK 类是否有任何进一步的规范?

java - 使用 JAXB 操作 XML 注释