Я ищу простой метод или оператор commons, который позволяет мне повторять несколько строк n раз. Я знаю, что я мог бы написать это, используя цикл for, но я бы хотел, чтобы избежать циклов, когда это необходимо, и простой простой метод должен существовать где-то.
String str = "abc";
String repeated = str.repeat(3);
repeated.equals("abcabcabc");
Связано с:
повторить строку javascript Создайте NSString, повторив другую строку определенное количество раз
Edited
Я стараюсь избегать циклов, когда они не являются полностью необходимыми, потому что:
-
Они добавляют к числу строк кода, даже если они спрятаны в другой функции.
-
Кто-то, читающий мой код, должен выяснить, что я делаю в этом цикле. Даже если он прокомментирован и имеет значащие имена переменных, им все равно нужно убедиться, что он не делает ничего "умного".
-
Программисты любят вкладывать умные вещи в циклы, даже если я пишу это, чтобы "делать то, что он должен делать", что не мешает кому-то прийти и добавить дополнительное умное "исправление".
-
Они очень часто ошибаются. Для циклов, включающих индексы, имеют тенденцию генерировать один баг.
-
Для циклов часто повторяются одни и те же переменные, что увеличивает вероятность очень трудно найти ошибки.
-
Для циклов увеличивайте количество мест, в которых должен выглядеть искатель ошибок.