日期:2014-05-20 浏览次数:20809 次
public class Pair implements Comparable<Pair>{
//
int number;
String name;
//
public int compareTo(Pair p){
return this.number-p.number;
}
}
import java.util.*;
public class ArraysAB {
public static void main(String[] args) {
int[] A = { 8, 2, 3, 3, 2, 7 };
String[] B = { "a", "b", "c", "d", "e", "f" };
Set<AB> set = new TreeSet<AB>();//把二个数组内容连同下标封装成对象.放TreeSet里。
for(int i = 0; i< A.length; i++)
{
AB ab = new AB(A[i], i, B[i]);
set.add(ab);
}
//将排序后的容器内容,存放数组输出。
//
int[] A1 = new int[A.length];//排序后的A.
String[] B1 = new String[A.length];//排序后的B
//int[] indexA = new int[A.length];//原数组A的下标顺序。
int k =0;
for(AB ab0:set)
{
A1[k] = ab0.getA();
B1[k] = ab0.getB();
//indexA[k] = ab0.getIndex();
k++;
}
System.out.println(" -------- 排序前数组: -------------");
System.out.println(Arrays.toString(A));
System.out.println(Arrays.toString(B));
System.out.println(" ********* 排序后数组:*************");
System.out.println(Arrays.toString(A1));
System.out.println(Arrays.toString(B1));
//System.out.println(Arrays.toString(indexA));
}
}
//类AB 用于封装数组的内容。
//
class AB implements Comparable<AB> {