如何在java中将数组值排序为循环格式?

Sri*_*Sri 2 java arrays

我有数组值

String[] value = {"1","2","3", "4","5","6","7","8","9","10"};

假设如果我将值“5”传递给 tat 数组,它应该像这样排序

{"5","6","7","8","9","10",1","2","3","4"};...
Run Code Online (Sandbox Code Playgroud)

怎么办?请问有人帮忙吗?感谢你

sam*_*aur 5

你需要的是旋转。您可以使用Collections.rotate()方法。将数组转换为列表并将其传递给方法。这将旋转数组到位,因为列表由数组支持:

String[] value = {"1","2","3", "4","5","6","7","8","9","10"};
Collections.rotate(Arrays.asList(value), 5);
Run Code Online (Sandbox Code Playgroud)

上面的代码将数组旋转 5 的距离。结果value数组:

[6, 7, 8, 9, 10, 1, 2, 3, 4, 5]
Run Code Online (Sandbox Code Playgroud)