在Java

时间:2015-05-26 17:59:07

标签: java arrays tostring

我是java的新手,我想知道如何将数组输出(如[x,y,z] - 转换为括号中的有序列表 - 如(x,y,z)所示。我知道如何在Python中执行此操作,因此我假设代码非常相似。我知道为了使数组成为一个字符串,我只需要在print语句中包含toString方法。但是,我还应该做些什么?这个问题可能有一个明显的答案,我忽略了......

编辑:而且,如果数组是一个数组数组(或2D数组,如某些人所说的那样),你如何索引数组。我想创建一个输出,产生一个有序列表和数字,它也是数组。

3 个答案:

答案 0 :(得分:2)

试试这个

String myArray[] = { "y", "x", "z" };
List<String> myArrayList = new ArrayList<>(Arrays.asList(myArray));
Collections.sort(myArrayList);
System.out.println("myArrayList = " + myArrayList);

输出

myArrayList = [x, y, z]

答案 1 :(得分:0)

据我所知,你的意思是结构不是纯粹的字符串:

String[] strings = {"a", "b", "c"};
List<String> stringList = Arrays.asList(strings);

关于2d数组,java不支持2d数组。但是你可以创建数组数组并使用索引迭代它:

    String[][] strings = {{"a", "b", "c"}, {"c", "d", "e"}, {"f", "g", "h"}};
    for (String[] arr : strings) {
        for (String str : arr) {

        }
    }

    for (int i = 0; i < strings.length; i++) {
        String[] arr = strings[i];
        for (int j = 0; j < arr.length; j++) {
            String str = arr[j];

        }
    }

答案 2 :(得分:0)

试试这段代码:

    String s="[x,d,z]";
    String[] strings = s.replace("]", "").replace("[", "").split(",");
    List<String> stringList = Arrays.asList(strings);
    System.out.println(stringList);
    Collections.sort(stringList);
    System.out.println(stringList);

输出     [x,d,z]     [d,x,z]