查找list中的重复数据,并得到重复数据索引位置
2013-08-08 14:07
357 查看
package cn.com.newglobe.action.attendance; import java.util.ArrayList; import java.util.HashMap; import java.util.Iterator; import java.util.List; import java.util.Map; public class Test2 { public static void main(String[] args) { List<String> strLs = new ArrayList<String>(); strLs.add("1_4"); strLs.add("1_7"); strLs.add("1_7"); strLs.add("1_9"); strLs.add("1_9"); strLs.add("7_7"); strLs.add("9_9"); strLs.add("1_13"); same(strLs); } public static void same(List<String> list) { Map<String, String> map = new HashMap<String, String>(); for (int i = 0; i < list.size(); i++) { String key = list.get(i); String old = map.get(key); if (old != null) { map.put(key, old + "," + (i + 1)); } else { map.put(key, "" + (i + 1)); } } Iterator<String> it = map.keySet().iterator(); while (it.hasNext()) { String key = it.next(); String value = map.get(key); if (value.indexOf(",") != -1) { System.out.println(key + " 重复,行: " + value); } } } }
相关文章推荐
- java 查找list中重复数据实例详解
- C# 两个List泛型用 Linq去重复数据 或者 得到重复数据
- 查找list中重复数据
- List集合筛选数据去掉重复,含有数据重复次数(JAVAAndroid)
- 使用boost查找区分大小写查找,查找一个字符串在另外一个字符串的位置,返回索引。
- Linux 查找重复ID数据
- 【Vegas原创】查找删除重复键的数据
- 数据表中查找重复数据并做删除操作
- Android List删除重复数据
- 查找一个表中重复记录的存储过程(因为数据是从Excele中导到表中的, 表还没有建立主Key)
- Java List去重复数据
- 获取List集合中的重复数据和重复次数(适用于有着连续的相同数据项时)
- 查找字符串中特定字符串出现的位置,返回这个位置的索引
- Oracle 删除重复数据只留一条 查询及删除重复记录的SQL语句 1、查找表中多余的重复记录,重复记录是根据单个字段(Id)来判断 select * from 表 wher
- mysql中查找并删除重复数据
- mysql 数据表中查找、删除重复记录
- SQL删除、查找重复数据记录等操作
- 对于有大量重复数据的表添加唯一索引
- c# 如何中List<object>中去掉object对象中的重复列数据?
- 2015061909 - 将List中数据随机变化位置