将一个值从对象列表复制到Java中的另一个列表

时间:2015-07-09 12:07:27

标签: java list collections

我有一个车辆清单,并且有不同的值,如车辆类型,名称,身份证等。

List<Vehicle> vehicleList;

我想将上面列表中的车辆名称复制到不同的列表中,例如

List<String> vehicleNameList;

如果没有手动迭代上面的列表并逐一设置它,如何实现这一目标。

3 个答案:

答案 0 :(得分:0)

  

我想将上面列表中的车辆名称复制到不同的列表

且条件

  

如何实现没有迭代

在无垃圾的世界中,没有迭代就不可能。

答案 1 :(得分:0)

你的意思是你想在没有迭代的情况下保存如下?

vehicleNameList.add(vehicleList.get(i).getVehicalName());

如果是, 我想现有的java api是不可能的。你需要为此创建这样的实用程序。

如果没有, 请更具体。

答案 2 :(得分:0)

Google Guava可以为您提供帮助。下面是将List转换为List的示例代码段。

class Vehicle {

private String name;

private String type;

private String registrationNumber;

//getter-setter-constructors

}

列表transformedList = Lists.transform(vehicles,new Function(){

public String apply(Vehicle input) {
    return input.getName();
}

});

除此之外,您还可以使用Predicate过滤对象。