小编Nar*_*thy的帖子

寻找一种有效的方法从List <String>中删除每个项目的一部分

我有字符串项目列表,我正在尝试删除每个项目中的字符串部分,并使用它创建新列表。我可以使用下面的代码来实现它,但我认为将有一种使用流api处理此问题的更好方法。请让我知道是否有解决此问题的更好方法

请参见以下示例(简化说明)

    List<String> list = new ArrayList<String>();
    list.add("Value1.1,Value1.2,Value1.3,Value1.4,Value1.5,Value1.6");
    list.add("Value2.1,Value2.2,Value2.3,Value2.4,Value2.5,Vaule2.6");

    List<String> newList = list.stream().map(i -> {
            List<String> l = Arrays.asList(i.split(","));
            return StringUtils.join(ListUtils.sum(l.subList(0, 2),l.subList(4, l.size())),",");
            }).collect(Collectors.toList());

newList.forEach(System.out::println);
//    Value1.1,Value1.2,Value1.5,Value1.6
//    Value2.1,Value2.2,Value2.5,Value1.6
Run Code Online (Sandbox Code Playgroud)

问题陈述:

  • 输入为“列表”(字符串列表)
  • 迭代列表中的每个项目,并用逗号分割每个项目,并删除第3个和第4个元素,然后重新加入字符串
  • 使用新的字符串项目创建新列表

使用:org.apache.commons中的StringUtils,ListUtils

预期产量:

值1.1,值1.2,值1.5,值1.6

值2.1,值2.2,值2.5,值2.6

java-8

5
推荐指数
1
解决办法
96
查看次数

标签 统计

java-8 ×1