我是java的新手,我想知道如何将数组输出(如[x,y,z] - 转换为括号中的有序列表 - 如(x,y,z)所示。我知道如何在Python中执行此操作,因此我假设代码非常相似。我知道为了使数组成为一个字符串,我只需要在print语句中包含toString方法。但是,我还应该做些什么?这个问题可能有一个明显的答案,我忽略了......
编辑:而且,如果数组是一个数组数组(或2D数组,如某些人所说的那样),你如何索引数组。我想创建一个输出,产生一个有序列表和数字,它也是数组。
答案 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]