我已经排队了
private static Queue<CarStats> Carcatalogue = new LinkedList<CarStats>()
此处,已经单独定义了CarStats类。
现在我有一个汽车模型的字符串数组,即
String[] availableCars = {... list of Car model names.. }
我需要添加到队列中。但由于类类型不匹配,我无法。
如何将标准数据类型(即字符串)添加到用户定义的类队列中?
抱歉,我是Java的新手,我们将不胜感激。
〜新〜
最佳答案
您需要将String
转换为CarStats
。这是一个使用Java 8的小例子:
public static void main(String[] args) {
String[] models = new String[] {"A3", "A45", "Cupra"};
Queue<CarStats> carCatalogue = new LinkedList<>();
Arrays.stream(models)
.map(CarStats::new)
.forEach(carCatalogue::add);
}
static class CarStats {
String model;
public CarStats(String model) {
this.model = model;
}
}