이전과 평균 개수의 계산 후

공개 지도 <문자열, 개체> selectCompareAch ( INT의 시작, INT의 제한, 
            문자열 순서, 문자열 정렬, 문자열 조건, 문자열 searchstr가, 문자열 가격) 
            예외 {던졌습니다 
        목록 <비교> 목록 = 정렬 compareDao.selectCompareAch은 (시작, 제한, 순서를 조건, searchstr가 가격); 
        
        만약 (! = 목록  &&는 list.size ()> 0 ) {
             INT의 t = 0 ; 

            더블 합계 = Double.valueOf (목록입니다. (t) .getPrice ());
//             경우 (리스트! = NULL &&는 list.size ()> 1) { 
                 (int로 I = 1 ; i)는 (는 list.size를 <; 내가 ++는 ) { 
                    C1 비교 = 목록을. (t); 
                    C2 비교 = 목록을. (I);
                    경우 (c1.getModelName (같음) (c2.getModelName ()).) { 
                        합계 + = Double.valueOf (목록. 얻는 (I) .getPrice ()); 
                    } 다른 { 
                        더블 평균 = Double.valueOf (합) / (I- t);
                         ( INT J = t, J <I, J ++ ) { 
                            리스트. 도망(j) .setPrice (한 String.valueOf (평균)); 
                        } 
                        t = 난;  = Double.valueOf (c2.getPrice ()); 
                    } 
                } 
                두 번 평균 = Double.valueOf (합) / (는 list.size () - t); //合并
                  ( INT J = t, J <는 list.size (); J ++ ) { 
                    리스트. (J) .setPrice (한 String.valueOf (평균)); 
                } 
//             } 
        } 
        
        
        INT의 수 =compareDao.countCompareAch (시작, 제한, 순서, 정렬, 조건, searchstr가, 가격); 

        지도 <문자열, 개체>지도 =  의 HashMap <문자열, 개체> (); 
        map.put ( " " , 목록); 
        map.put ( " " , 카운트);
        반환 지도; 
    }

 

공개지도 <문자열, 개체> selectCompareAch (INT 시작, INT 제한, 문자열 순서, 문자열 정렬, 문자열 조건, 문자열 searchstr가, 문자열 가격) 정렬 예외 {목록 <비교> 목록 = compareDao.selectCompareAch은 (시작, 제한, 순서를 던졌습니다 조건, searchstr가, 가격) 경우 (! = NULL &&리스트는 list.size ()> 0) {INT의 t = 0;
더블 합 = Double.valueOf (list.get (t) .getPrice ()); 나는 (는 list.size를 <// 경우 (! = NULL &&리스트는 list.size ()> 1) {위해 (ⅰ = 1 값 int ) 내가 ++) {C1 = list.get 비교 (t)를) C2 = list.get (I 비교]. 만약 (c1.getModelName (같음) (c2.getModelName ())) {합계 = + Double.valueOf ( list.get (I) .getPrice ());한다} else {더블 평균 = Double.valueOf (합) / (IT)에 대한 (INT J = t, J <I, J ++) {list.get (j). setPrice (한 String.valueOf (평균));} t = 1; 합 = Double.valueOf (c2.getPrice ());}} = 더블 평균 Double.valueOf (합) / (는 list.size () - t); (; J <는 list.size (); INT J = t J ++) {list.get 대한 (j) .setPrice (한 String.valueOf (평균));}}} // INT 카운트 = compareDao.countCompareAch는 (시작 한도 순서 정렬 조건은 searchstr가 가격); // INT 인덱스 = 0; // 대 (INT에서 K = 0; K <는 list.size (// 목록 L = 새로운 ArrayList를 (<비교>) <비교> )) ++ k는 {// 문자열 list.get 평균 = (K) .getPrice (); // 경우 (Integer.valueOf (평균) <= 정수.valueOf (가격)) {// l.add (list.get (K)); // 인덱스 ++; //} ////}지도 <문자열, 개체>지도 = 새의 HashMap <문자열, 개체> (); map.put ( "행", 목록) map.put ( "총", 개수); 반환지도;}

 

추천

출처www.cnblogs.com/Yusco/p/10959571.html