原始数组
Array[]={"Car","Truck","Boat"};
随机阵列
Array[]={"Truck","Boat","Car"};
不想要它半洗牌
喜欢
Array[]={"Truck","Car","Boat"};
汽车和卡车交换的地方,但不是船。
我读到这被称为数组的紊乱,但我找不到一个有助于字符串的数组。
这是一种解决方案,可以在O(n)
时间和O(1)
空间复杂性的情况下生成数组的紊乱。
String[] strArray = { "Truck", "Car", "Boat" };
String temp = strArray[0];
for (int i = 0; i < strArray.length - 1; i++) {
strArray[i] = strArray[i + 1];
}
strArray[strArray.length - 1] = temp;
Arrays.stream(strArray).forEach((e) -> System.out.print(e + " "));
我只是将每个元素都移到了它的左边。
这是输出:
Car Boat Truck
字符串[] arr = { "汽车", "卡车", "船" };
Arrays.sort(arr);
for (int i = 0; i <= arr.length - 1; i++) {
System.out.println(arr[i]);
}