удвоение строки с использованием подметода - PullRequest
0 голосов
/ 01 октября 2018

Как написать статический метод с именем doubleList, который принимает ArrayList из Strings в качестве формального параметра и заменяет каждую строку двумя из той же самой строки?

Например, если список хранит значения ["how", "are", "you"] до вызова метода, он должен хранить значения ["how", "how", "are", "are", "you", "you"] после завершения выполнения метода.

public static void main(String[] args) throws IOException 
{
   ArrayList<String> x = new ArrayList<>();  
    x.add("how");
    x.add("are");
    x.add("you");
    System.out.println(x);
    doubleList(x);
    System.out.println(x);


    public static void doubleList(ArrayList<String> list, String t) 
{

}

1 Ответ

0 голосов
/ 01 октября 2018

Попробуйте:

public class MyReplicatingClass {

    private static ArrayList<String> arrayList;

    public static void main(String[] args) {
        arrayList = new ArrayList<>();
        arrayList.add("how");
        arrayList.add("are");
        arrayList.add("you");

        System.out.println(arrayList);
        doubleList(arrayList);
        System.out.println(arrayList);
    }

    private static void doubleList(ArrayList<String> list) {
        ArrayList<String> tmpList = new ArrayList<>();

        for (String element : list) {
            int numOfRepeats = 2; // can be changed to 3 -> [how, how, how, ...]
            while (numOfRepeats > 0) {
                tmpList.add(element);
                numOfRepeats--;
            }
        }

        arrayList = new ArrayList<>(tmpList);
    }
}

Как указано выше, его можно настроить.Вот вывод для повторения 6:

[how, are, you]
[how, how, how, how, how, how, are, are, are, are, are, are, you, you, you, you, you, you]
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...