获取List集合中的重复数据和重复次数(适用于有着连续的相同数据项时)

来源:互联网 发布:php redis 扩展 编辑:程序博客网 时间:2024/04/28 00:16
    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);                        }                }            }
0 0
原创粉丝点击