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);
}
}
}
获取List集合中的重复数据和重复次数(适用于有着连续的相同数据项时)
最新推荐文章于 2024-08-16 17:21:48 发布