Использование коллекций для перетасовки массива примитивных типов является немного избыточным ...
Достаточно просто реализовать функцию самостоятельно, используя, например, Fisher-Yates shuffle :
import java.util.*;
import java.util.concurrent.ThreadLocalRandom;
class Test
{
public static void main(String args[])
{
int[] solutionArray = { 1, 2, 3, 4, 5, 6, 16, 15, 14, 13, 12, 11 };
shuffleArray(solutionArray);
for (int i = 0; i < solutionArray.length; i++)
{
System.out.print(solutionArray[i] + " ");
}
System.out.println();
}
// Implementing Fisher–Yates shuffle
static void shuffleArray(int[] ar)
{
// If running on Java 6 or older, use `new Random()` on RHS here
Random rnd = ThreadLocalRandom.current();
for (int i = ar.length - 1; i > 0; i--)
{
int index = rnd.nextInt(i + 1);
// Simple swap
int a = ar[index];
ar[index] = ar[i];
ar[i] = a;
}
}
}
Наклонная черта вправо допустима, как и не нуждается в дальнейшем кодировании.
единственные зарезервированные символы:
>
<
&
%
еще для большего количества объектов XML - http://en.wikipedia.org/wiki/List_of_XML_and_HTML_character_entity_references
Нет никакой предопределенной ссылки на сущность для него, но можно использовать символьную ссылку: “& #47; ”.
Однако Вы не должны выходить / для включения в XML. Вам, возможно, придется включать его для включения во что-то еще, например, часть пути URI. Но затем необходимо было бы выйти из него для того формата сначала; приложение, которое берет URI, не имело бы никакого способа знать, закодировали ли Вы его в XML или нет.
У Вас, вероятно, есть ограниченный атрибут, как определено в XML-схеме.
я не знаю то, что Вы подразумеваете под форматированием XML.
Я не вижу, почему значение "Jim/Bob" нуждалось бы в выходе или вызвало бы XML любые проблемы вообще.