list去重和统计技巧
import java.util.ArrayList;
import java.util.HashMap;
import java.util.List;
import java.util.Map;
public class Test03
{
public static void main(String[] args)
{
// 新建List
List<String> list = new ArrayList<>();
// 放入数据
list.add("a");
list.add("a");
list.add("a");
list.add("b");
list.add("b");
list.add("c");
list.add("d");
list.add("d");
Map<String, Integer> map = new HashMap<>();
for (String str : list)
{
// 定义一个计数器,用来记录重复数据的个数
Integer i = 1;
if (map.get(str) != null)
{
i = map.get(str) + 1;
}
// 个人觉得这一步巧:精髓
map.put(str, i);
}
System.out.println("重复数据的个数:" + map.toString());
System.out.print("重复的数据为:");
for (String s : map.keySet())
{
if (map.get(s) > 1)
{
System.out.print(s + " ");
}
}
}