首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

Java8 List<String[]>到List<List<Integer>>

Java8中,将List<String[]>转换为List<List<Integer>>可以通过使用Stream API和lambda表达式来实现。下面是一种可能的解决方案:

代码语言:txt
复制
import java.util.Arrays;
import java.util.List;
import java.util.stream.Collectors;

public class Main {
    public static void main(String[] args) {
        List<String[]> stringArray = Arrays.asList(
                new String[]{"1", "2", "3"},
                new String[]{"4", "5", "6"},
                new String[]{"7", "8", "9"}
        );

        List<List<Integer>> integerList = stringArray.stream()
                .map(arr -> Arrays.stream(arr)
                        .map(Integer::parseInt)
                        .collect(Collectors.toList()))
                .collect(Collectors.toList());

        System.out.println(integerList);
    }
}

以上代码首先创建了一个List<String[]>,其中包含三个String类型的数组。然后,使用Stream API的map()方法将每个String[]转换为List<Integer>。在map()方法中,使用Arrays.stream()String[]转换为Stream<String>,然后使用map()Integer.parseInt()将每个String转换为Integer。最后,使用collect()方法将每个转换后的List<Integer>收集到一个新的List<List<Integer>>中。

运行以上代码,将输出[[1, 2, 3], [4, 5, 6], [7, 8, 9]],表示成功将List<String[]>转换为List<List<Integer>>

这种转换适用于将一个包含数组元素的列表转换为一个包含列表元素的列表的情况。在实际应用中,可以根据具体的业务需求进行调整和优化。

腾讯云相关产品和产品介绍链接地址:

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

模拟实现list list迭代器

⭐在本篇文章中,list的迭代器是重点,它不像string和vector的迭代器一样可以使用原生指针,至于为啥,您可以继续往下看看!...与其他序列式容器相比,list和forward_list最大的缺陷是不支持任意位置的随机访问,比如:要访问list的第6个元素,必须从已知的位置(比如头部或者尾部)迭代该位置,在这段位置上迭代需要线性的时间开销...所谓的解引用,就是返回当前节点的值,而++,链表的++,本质就是下一个节点,那便是next!...string的迭代器也会失效,跟vector类似,但是一般不会去关注string迭代器失效问题。...因为vector和list的insert和erase接口,参数给的是迭代器,而string常用的给的是下标,迭代器支持的用得很少。

93140
领券