вот мой код на яве
Цитата:
private void toProcess(ArrayList<String> stuff) {
arr = new TreeMap<>();
for (String line : stuff) {
StringTokenizer st = new StringTokenizer(line,";");
int uno = Integer.parseInt(st.nextToken());
String duo = st.nextToken();
TrendUnit tre = new TrendUnit();
tre.setRegis(uno);
StringBuilder sb = new StringBuilder();
sb.append(uno/10000).append(uno/1000).append(uno/100).append(uno/10).append(uno%10);
switch(duo) {
case "Word" :
tre.setType(1);
break;
case "DWord" :
case "Real" :
tre.setType(2);
break;
default:tre.setType(0);
}
sb.append(tre.getType());
if (!arr.containsKey(sb.toString())) {
arr.put(sb.toString(), tre);
}
}
int iter = 0;
int oldRegis = -1;
rrr = new TreeMap<>();
RequestUnit unit = null;
for (Map.Entry<String,TrendUnit> entry : arr.entrySet()) {
if (oldRegis==-1 || (entry.getValue().getRegis()-oldRegis)>10) {
unit = new RequestUnit();
unit.setRef(entry.getValue().getRegis());
rrr.put(iter, unit);
iter++;
}
int buf = (entry.getValue().getRegis()+(entry.getValue().get Type()))-unit.getRef();
unit.setCount(buf);
oldRegis = entry.getValue().getRegis();
}
}
где
Цитата:
TreeMap < String,TrendUnit > arr;
и
Цитата:
TreeMap < Integer,RequestUnit > rrr
соответственно
Цитата:
public class TrendUnit {
private int regis,type;
private float value;
public int getRegis() {
return regis;
}
public void setRegis(int regis) {
this.regis = regis;
}
public float getValue() {
return value;
}
public void setValue(float value) {
this.value = value;
}
public int getType() {
return type;
}
public void setType(int type) {
this.type = type;
}
@Override
public String toString() {
return regis+" "+type+" "+value;
}
}
и
Цитата:
public class RequestUnit {
private int ref;
private int count;
public int getRef() {
return ref;
}
public void setRef(int ref) {
this.ref = ref;
}
public int getCount() {
return count;
}
public void setCount(int count) {
this.count = count;
}
}
как бы не знаю, стоит вообще это на ST переводить или вообще от этой идеии отказаться, тут где то промелькнуло от разработчиков, что каким то образом КДС v3 стала поддерживать яву