Как добавить массив строк в очередь с нестандартным классом? - PullRequest
0 голосов
/ 20 февраля 2020

Мне дали очередь

private static Queue<CarStats> Carcatalogue = new LinkedList<CarStats>()

Здесь класс CarStats уже определен отдельно.

Теперь у меня есть строковый массив моделей автомобилей, т.е.

String[] availableCars = {... list of Car model names.. } 

который мне нужно добавить в очередь. Но я не могу из-за несоответствия типов классов.

Как я могу добавить стандартный тип данных, т. Е. Строку, в пользовательскую очередь классов?

Извините, я новичок в Java, любая помощь будет высоко ценится.

~ Neo ~

1 Ответ

0 голосов
/ 20 февраля 2020

Вам нужно конвертировать 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;
    }
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...