List<String> valueList = new ArrayList<String>();
valueList.add("小明");
valueList.add("小明");
valueList.add("小明");
valueList.add("小王");
valueList.add("小王");
valueList.add("小李");
List<String> valueStrings = new ArrayList<String>();
List<Integer> valueIntegers = new ArrayList<Integer>();
String tempData = valueList.get(0);
valueStrings.add(tempData);
int count = 0;
for (int i = 0; i < valueList.size(); i++) {
if (tempData.equals(valueList.get(i))) {
count++;
if (i == valueList.size()-1) {
valueIntegers.add(count);
}
} else {
valueStrings.add(valueList.get(i));
valueIntegers.add(count);
tempData = valueList.get(i);
count = 1;
if (i == valueList.size()-1) {
valueIntegers.add(count);
}
}
}