Я пытаюсь написать метод, который объединяет два массива строк в один новый массив строк, но меня блокирует ошибка привеJAVA

Программисты JAVA общаются здесь
Ответить
Anonymous
 Я пытаюсь написать метод, который объединяет два массива строк в один новый массив строк, но меня блокирует ошибка приве

Сообщение 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»
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «JAVA»