Я пытаюсь написать метод, который объединяет два массива строк в один новый массив строк, но меня блокирует ошибка приве ⇐ JAVA
-
Anonymous
Я пытаюсь написать метод, который объединяет два массива строк в один новый массив строк, но меня блокирует ошибка приве
Вот мой код: `static BagInterface createCombineBag(BagInterface aBag1, BagInterface aBag2){ if (aBag1 == null || aBag2 == null) { вернуть ноль; // Возвращаем ноль, если aBag1 или aBag2 имеет ноль
BagInterface newBag = new LinkedBag(); // Создаем новую сумку для хранения объединенных данных // Добавляем все элементы из aBag1 в новую сумку for (Строковый элемент: aBag1.toArray()) { новыйBag.add(элемент); } // Добавляем все элементы из aBag2 в новую сумку for (Строковый элемент: aBag2.toArray()) { новыйBag.add(элемент); } вернуть новую сумку; }`
Вот ошибка, которую я получаю: Исключение в потоке «main» java.lang.ClassCastException: class [Ljava.lang.Object; невозможно привести к классу [Ljava.lang.String; ([Ljava.lang.Object; и [Ljava.lang.String; находятся в модуле java.base загрузчика 'bootstrap')
Вот пример того, что я ожидаю: Пример: если aBag1 содержит данные: «привет», «Привет», «мир». aBag2 содержит данные: «abc», «hello», «def». newBag содержит: «привет», «Привет», «мир», «abc», «привет», «def»
Вот мой код: `static BagInterface createCombineBag(BagInterface aBag1, BagInterface aBag2){ if (aBag1 == null || aBag2 == null) { вернуть ноль; // Возвращаем ноль, если aBag1 или aBag2 имеет ноль
BagInterface newBag = new LinkedBag(); // Создаем новую сумку для хранения объединенных данных // Добавляем все элементы из aBag1 в новую сумку for (Строковый элемент: aBag1.toArray()) { новыйBag.add(элемент); } // Добавляем все элементы из aBag2 в новую сумку for (Строковый элемент: aBag2.toArray()) { новыйBag.add(элемент); } вернуть новую сумку; }`
Вот ошибка, которую я получаю: Исключение в потоке «main» java.lang.ClassCastException: class [Ljava.lang.Object; невозможно привести к классу [Ljava.lang.String; ([Ljava.lang.Object; и [Ljava.lang.String; находятся в модуле java.base загрузчика 'bootstrap')
Вот пример того, что я ожидаю: Пример: если aBag1 содержит данные: «привет», «Привет», «мир». aBag2 содержит данные: «abc», «hello», «def». newBag содержит: «привет», «Привет», «мир», «abc», «привет», «def»
Мобильная версия