我已经排队了

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;
    }
}

07-24 18:22