gpt4 book ai didi

java - 使用 Arrays.sort() 对并行数组进行排序

转载 作者:行者123 更新时间:2023-11-29 10:02:47 26 4
gpt4 key购买 nike

是否可以使用 Arrays.sort() 对数组进行排序,然后将另一个相关数组定位为与排序后的数组相同的位置,例如:

    String arrNames[] = new String[5];
String arrCellNo[] = new String[arrNames.length];


String arrNamesSorted[] = new String[arrNames.length];
System.arraycopy(arrNames, 0, arrNamesSorted, 0, arrNames.length);
Arrays.sort(arrNamesSorted);

从这一点来看,我想做的是对 CellNo 数组进行排序,这样如果“person”有一个 cellNo“x”,他将在数组 arrNames 已排序

最佳答案

你不能有 Arrays.sort按照对第一个数组进行排序的方式操作第二个数组。

解决方案是对包含您需要的所有数据的对象进行排序。创建 Contact具有名称和单元格编号属性的类。然后创建一个实现 Comparator<Contact> 的类(例如,ContactComparator)来比较名称。

然后您将能够对 Contact 的数组进行排序带有 a particular overload of Arrays.sort 的对象.

Arrays.sort(arrContacts, new ContactComparator());

所有数据都将保持井井有条,因为相同的名称仍将具有相同的单元格编号。

关于java - 使用 Arrays.sort() 对并行数组进行排序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18835047/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com