index.put(key, value);
}
int[] idx = index.keys();
Arrays.sort(idx);
IFeatureAlphabet nfeatures = factory.rebuildFeatureAlphabet(factory.DefalutFeatureName);
for (int i = 0; i < idx.length; i++) {
int base = idx[i];
int end = length;
if (i < idx.length - 1)
end = idx[i + 1];
boolean del = true;
for (int l = 0; l < posize; l++) {
for (int j = base; j < end; j++) {
if (nweights[l][j] != 0) {
del = false;
break;
}
}
}
int interv = end - base;
if (!del) {
String str = index.get(base);
int id = nfeatures.lookupIndex(str, interv);
for (int l = 0; l < posize; l++) {
for (int j = 0; j < interv; j++) {
ww[l].insert(id + j, nweights[l][base + j]);
}
}