java 多个数组 按照一个数组元素排序 其他数组值也跟着变

//前提,每个数组的元素个数一致 ,使用对象是最简单的方法,下边这种方法没有使用对象

public static void main(String[] args) {

String[] xValue={“1″,”2″,”3″,”4″,”5”};
String[] xNote={“1月1日0时”,”1月1日1时”,”1月1日2时”,”1月1日3时”,”1月1日4时”};
String[] xNoteNew=new String[xNote.length];
//String[] xValueNew=new String[xValue.length];
double[] yValue={4,2,1,5,3};
//需要记录下标的数组b
int[] index=new int[yValue.length];
//初始化下标
for (int i = 0; i < index.length; i++) {
index[i]=i;
}
for (int i = 0; i < yValue.length; i++) {
for (int j = i+1; j < yValue.length; j++) {
if(yValue[i]<yValue[j]){
//数据排序
Double temp=yValue[i];
yValue[i]=yValue[j];
yValue[j]=temp;
//下标排序
int tempIndex=index[i];
index[i]=index[j];
index[j]=tempIndex;
}
}
}
for (int i = 0; i < yValue.length; i++) {
System.out.print(yValue[i]+” “);
}
System.out.println();
for (int i = 0; i < index.length; i++) {
System.out.print(index[i]);
}
System.out.println();
for (int i = 0; i < xNote.length; i++) {
xNoteNew[i]=xNote[index[i]];
}
System.out.println();
for (int i = 0; i < xNoteNew.length; i++) {
System.out.println(xNoteNew[i]);
}
}

    原文作者:softwareDragon
    原文地址: https://blog.csdn.net/qq_33348135/article/details/113180204
    本文转自网络文章,转载此文章仅为分享知识,如有侵权,请联系博主进行删除。
点赞