zl_xue(缺点):
  兄弟,你可以具体点吗??

解决方案 »

  1.   

    要么------写一个算法,在排序Category[]的同时,根据Category[]中元素的变动,更改其他三个的顺序,最后保持一致,不过这很麻烦!或者------定义一个临时数组,二维的,前面纪录Category[]的值,在你每成功插入一个Category[]值到数据库中之后,将它的值也放一个在这个临时数组中,同时取得它在库中的ID值,放在二维数组的后面的位置上。   接下来就是每取一个Category[]值,都到这个临时数组中去循环一次,找到了就用它后面纪录的ID,找不到就自己生成一个,同时记得把它登记到你的临时数组中。试试看。
      

  2.   

    try:          用aSortNo保存以前数组中的位置。aTempArray=aOldArray是UnitPrice的复制。
       int iLen = 10 ;
       float[] UnitPrice = new float[iLen] ;  
       float[] aTempArray = new float[iLen] ;
               float[] aOldArray = new float[iLen] ;
               int aSortNo = new int[iLen] ;
    java.util.Arrays.sort(aTempArray) ; //排序
                int j = 0 ;
                for (int i=0;i<iLen;i++){
                    for(j=0;j<iLen;j++){
                        if (aTempArray[i]==aOldArray[j]){
                            aSortNo[i] = j ;
                            aOldArray[j] = -111111.1111f ;
                            break ;
                        }
                    }
                }


    for (int i=0;i<iLen ;i++ )
    {
    UnitPrice[aSort[i]] ;
    }
      

  3.   

    搞定这个:
    http://www.csdn.net/expert/topic/1004/1004416.xml?temp=.9450647