How can I swap two characters in a String? For example, \"abcde\" will become \"bacde\".
String
\"abcde\"
\"bacde\"
public static String shuffle(String s) { List letters = Arrays.asList(s.split("")); Collections.shuffle(letters); StringBuilder t = new StringBuilder(s.length()); for (String k : letters) { t.append(k); } return t.toString(); }