public int add(int label,float score) {
		int i = 0;
		int max;
		if(n==-1)
			max = scores.size();
		else
			max = n>scores.size()?scores.size():n;

			for (i = 0; i < max; i++) {
				if (score > scores.get(i))
					break;
			}
			//TODO: 没有删除多余的信息
			if(n!=-1&&i>=n)
				return -1;
			if(i<scores.size()){
				scores.insert(i,score);
				labels.insert(i,label);
			}else{
				scores.add(score);
				labels.add(label);
			}
			return i;
	}
public int add ( int label , float score ) { int i = 0 ; int max ; if ( n == - 1 ) max = scores . size ( ) ; else max = n > scores . size ( ) ? scores . size ( ) : n ; for ( i = 0 ; i < max ; i ++ ) { if ( score > scores . get ( i ) ) break ; } if ( n != - 1 && i >= n ) return - 1 ; if ( i < scores . size ( ) ) { scores . insert ( i , score ) ; labels . insert ( i , label ) ; } else { scores . add ( score ) ; labels . add ( label ) ; } return i ; }
返回插入的位置
@param score 得分
@param label 标签
@return 插入位置