如何添加List列表的元素并生成新的List

时间:2017-10-24 12:14:23

标签: java arraylist logic

我有一些数据存储在List<List<String>>中,以便获取我使用此方法的数据

private static void finalResult(List<List<String>> resultList) {
    for (List<String> listOFResults : resultList) {
        if(listOFResults.get(0).equals("v1")){
            System.out.println("Vehicle is :: "+listOFResults);         
        }
    }
}

我的输出是这样的

Vehicle is :: [v1, route1, 1.4, destination1]
Vehicle is :: [v1, route2, 2.3, destination1]
Vehicle is :: [v1, route3, 1.2, destination2]
Vehicle is :: [v1, route4, 3.4, destination2]  

我的查询是添加索引值2 i.e 1.4,2.3,1.2,3.4,但添加必须在

`route1 + route4` = 1.4 + 3.4

并且在添加之后我想将两个列表的值存储在公共列表中 喜欢

 value is :: [v1,route1,destination1,route4,destination2,4.8];
 value is :: [v1,route2,destination1,route4,destination2,5.7];
 value is :: [v1,route3,destination2,route4,destination1,4.6];  

这里我有3种可能的方式到达我的目的地这里我正在过滤我的车辆1.现在我的输出中有我的路线deatils和旅行时间。我想添加2条路线进行比较,这可以更快地覆盖两个目的地。因此可能的方法是Route1 + Route4,Route2 + Route4和Route3 + Route4

如何实现这一目标。

1 个答案:

答案 0 :(得分:2)

根据我对您的问题的假设是否正确,这是一个可能的解决方案:

v1,route1,destination1,route4,destination2,4.8
v1,route2,destination1,route4,destination2,5.7
v1,route3,destination2,route4,destination2,4.6
v1,route4,destination2,route4,destination2,6.8

这打印出以下内容:

{{1}}

此代码的作用是什么?

  1. 过滤“v1”元素
  2. 执行计算并以您指定的格式创建字符串
  3. 将这些字符串收集到列表中
  4. 但老实说:最好的方法是使用与您的数据模型对应的字段创建适当的Plain Old Java Objects(POJO)。像我所做的那样随意地转动弦乐绝不是最好的主意。