Я пытаюсь изменить список массивов, который передается в метод. Я могу только изменить этот список массивов, не создавая в этом методе новый список массивов.изменить список массивов
здесь проблема:
Напишите метод stutter
, который принимает ArrayList
из Strings
и integer
k
в качестве параметров и заменяет каждую строку к экземплярам этой строки. Например, если список сохраняет значения ["how", "are", "you?"]
перед вызовом метода и k равен 4, он должен сохранить значения ["how", "how", "how", "how", "are", "are", "are", "are", "you?", "you?", "you?", "you?"]
после завершения метода. Если k равно 0 или отрицательный, список должен быть пустым после вызова.
Один из способов сделать это с созданием нового списка массива:
public static void stutter(ArrayList<String> list, int k) {
ArrayList<String> a = new ArrayList<String>();
String s = "";
if(k > 0) {
for(int i = 0; i < list.size(); i++) {
s = list.get(i);
for(int j = 0; j < k; j++) {
a.add(s);
}
}
}
}
Что один способ изменить что ArrayList<String> list
только без создания нового списка массива? спасибо
Um, call 'list.add (...)'? –
Используйте 'list' вместо' a' внутри вашего метода, хотя обратите внимание, что это, как правило, не очень хорошая идея, так как это может вызвать проблемы позже, гораздо лучше вернуть новый. – turbo
Помните, что вы хотите изменить цикл for на 'j