Как напечатать список с другим разделителем от запятой? - PullRequest
1 голос
/ 17 октября 2010

Я продолжаю копировать и вставлять следующее в мои программы. Мне интересно, если кто-то из вас использует подобный код, возможно, в библиотеке, чтобы достичь того же.

@Override
public String toString() {
    String ret = prefix;
    boolean first = true;

    for (Component child : children) {
        if (!first) {
            ret += " " + separator + " ";
        } else {
            first = false;
        }
        ret += child.getName();
    }
    return ret + postfix;
}

PS: можно использовать StringBuilder вместо String. Понял.

Ответы [ 2 ]

2 голосов
/ 17 октября 2010

Apache commons предоставляет ряд методов соединения в классе StringUtils .

На этой странице также есть много интересных предложений о том, как лучше реализовать такой метод: http://snippets.dzone.com/posts/show/91

0 голосов
/ 17 октября 2010

Неа.Единственное, о чем я могу думать, это абстрагировать, что " " уходит в конечное поле в функции toString().Причина, по которой у нас нет ничего более приятного, заключается в том, что конструкция foreach не заботится о положении, она только печатает последовательно.

При этом избегайте копирования и вставки любой ценой.Сделайте свою собственную библиотеку, если это будет необходимо.Разрешить ему принимать параметр интерфейса, который указывает, является ли он первым, и идти оттуда.

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