Гарантированно ли String.split() в Java возвращает упорядоченный массив?

Я пишу приложение, в котором я получаю сообщение, представляющее собой последовательность tag1=value1|tag2=value2|tag3=value3 и т. д. Я хочу разделить его по | разделитель.

После прочтения Javadoc нечего сказать, что метод String.split(String regex) гарантированно поддерживает первоначальный порядок сообщения. Я поиграл, и кажется, что все в порядке, но я бы предпочел не использовать этот подход, если меня поймают позже.

Итак, кто-нибудь знает, бывают ли ситуации, когда порядок элементов массива, возвращаемый функцией split(), может быть изменен по сравнению с исходной строкой? Или кто-нибудь может указать какую-либо документацию, в которой говорится, что порядок гарантированно сохраняется?

(Извините, если это обман, но я не могу найти подобный вопрос на сайте.)

7
задан neilgmacy 22 May 2012 в 13:05
поделиться