我有一个车辆清单,并且有不同的值,如车辆类型,名称,身份证等。
List<Vehicle> vehicleList;
我想将上面列表中的车辆名称复制到不同的列表中,例如
List<String> vehicleNameList;
如果没有手动迭代上面的列表并逐一设置它,如何实现这一目标。
答案 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过滤对象。