【问题标题】:Rearrange index on array重新排列数组上的索引
【发布时间】:2014-08-27 19:46:45
【问题描述】:

是否可以重新排列数组的索引?让我们说 String myArray [] = {"a","b","c","d"} 并将索引重新排列为 acbd 作为输出,抱歉这个菜鸟问题。

【问题讨论】:

标签: java arrays indexing


【解决方案1】:

你需要一个临时变量

temp =myarray[1]
myarray[1] = myarray[2]
myarray[2] = temp

【讨论】:

  • 谢谢先生,抱歉回复晚了。
【解决方案2】:

使用临时变量。

String temp = myarray[1];
myarray[1] = myarray[2];
myarray[2] = temp;

如果内存是个大问题,您可以在之后将其设置为 null (temp = null;),但这通常不是问题。

【讨论】:

    【解决方案3】:

    如果您想在 Java 中重新排序元素,最好使用 Lists 来完成。比如你可以写

    List<String> list = new ArrayList<String>(Arrays.asList("a", "b", "c", "d", "e"));
    Collections.rotate(list.subList(1, 4), 1);
    System.out.println("" + list);
    

    输出为 [a, d, b, c, e]。用数组做这种事情要困难得多。

    【讨论】:

    • 谢谢,这确实回答了我的问题。我不知道列表。
    猜你喜欢
    • 2017-04-08
    • 2015-02-03
    • 1970-01-01
    • 1970-01-01
    • 2014-11-29
    • 2018-12-28
    • 2013-04-02
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多