Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/344.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 按字母顺序对二维字符串数组排序_Java_Arrays_Sorting_Multidimensional Array - Fatal编程技术网

Java 按字母顺序对二维字符串数组排序

Java 按字母顺序对二维字符串数组排序,java,arrays,sorting,multidimensional-array,Java,Arrays,Sorting,Multidimensional Array,请帮助,我在如何对两列中的字符串数组进行排序时遇到问题。 因此,我有两列:两列都包含一个字符串。我需要按字母顺序对第一列进行排序,而第二列不应该乱序,因此,排序后它应该与第一列相对应 任何人都可以看到我需要在下面的代码中放置排序方法的位置: publicstaticvoidmain(字符串[]args){ 字符串[][]emp={ {“Victor”,“ZSA”}, {“弗雷德”,“韩”}, {“德雷克”,“索尔”}, {“阿尔伯特”,“图尔”}, {“Eric”,“CAN”}; System.

请帮助,我在如何对两列中的字符串数组进行排序时遇到问题。 因此,我有两列:两列都包含一个字符串。我需要按字母顺序对第一列进行排序,而第二列不应该乱序,因此,排序后它应该与第一列相对应

任何人都可以看到我需要在下面的代码中放置排序方法的位置:

publicstaticvoidmain(字符串[]args){
字符串[][]emp={
{“Victor”,“ZSA”},
{“弗雷德”,“韩”},
{“德雷克”,“索尔”},
{“阿尔伯特”,“图尔”},
{“Eric”,“CAN”};
System.out.println(“字符串1:字符串2:”);
对于(int i=0;i
输出应为:

Albert  TUR
Drake   SOL
Eric    CAN
Fred    HAN
Victor  ZSA

您可以创建一个自定义比较器,实现将
字符串[]
数组(数组2D行)作为参数并比较两个数组的第一个元素的接口,如下所示:

公共类CustomComparator实现Comparator{
@凌驾
公共整数比较(字符串[]第1行,字符串[]第2行){
返回第1行[0]。比较(第2行[0]);
}
}
可以在
main
方法中执行排序后:

publicstaticvoidmain(字符串[]args){
字符串[][]emp={
{“Victor”,“ZSA”},
{“弗雷德”,“韩”},
{“德雷克”,“索尔”},
{“阿尔伯特”,“图尔”},
{“Eric”,“CAN”};
sort(emp,newcustomcomparator());
System.out.println(“字符串1:字符串2:”);
对于(int i=0;i
您可以创建一个自定义比较器,实现将
字符串[]
数组(数组2D行)作为参数并比较两个数组的第一个元素的接口,如下所示:

公共类CustomComparator实现Comparator{
@凌驾
公共整数比较(字符串[]第1行,字符串[]第2行){
返回第1行[0]。比较(第2行[0]);
}
}
可以在
main
方法中执行排序后:

publicstaticvoidmain(字符串[]args){
字符串[][]emp={
{“Victor”,“ZSA”},
{“弗雷德”,“韩”},
{“德雷克”,“索尔”},
{“阿尔伯特”,“图尔”},
{“Eric”,“CAN”};
sort(emp,newcustomcomparator());
System.out.println(“字符串1:字符串2:”);
对于(int i=0;i
您可以使用以下方法:

String[]emp={
{“Victor”,“ZSA”},
{“弗雷德”,“韩”},
{“德雷克”,“索尔”},
{“阿尔伯特”,“图尔”},
{“Eric”,“CAN”};
//按第一列字母顺序排序
Arrays.sort(emp,Comparator.comparing(arr->arr[0]);
//输出
Arrays.stream(emp).map(Arrays::toString).forEach(System.out::println);

另见:

您可以使用以下方法:

String[]emp={
{“Victor”,“ZSA”},
{“弗雷德”,“韩”},
{“德雷克”,“索尔”},
{“阿尔伯特”,“图尔”},
{“Eric”,“CAN”};
//按第一列字母顺序排序
Arrays.sort(emp,Comparator.comparing(arr->arr[0]);
//输出
Arrays.stream(emp).map(Arrays::toString).forEach(System.out::println);

另见:

[Albert , TUR]
[Drake  , SOL]
[Eric   , CAN]
[Fred   , HAN]
[Victor , ZSA]