最终实现版本使用泛型,使得可以对任意对象进行技术,但是在编写过程中,先以String为例.
那么计数这个行为的输入值是List,输出值为Map....c.getOrDefault(per, 0) + 1);//步骤1
});
return c;
}
这里面有几个点:
Integer是一个不可变的类,因此,在步骤1中发生了...NOTE:
这个测试明显是有偏向的,因为我这个1亿条数据,只有几种,所以数据重复率非常高.但是日常使用中数据重复率不会有这么夸张. 但是构建1亿条重复率不高的测试数据,太麻烦了....一次性添加多个值.以`List`的形式.
get(T): 返回该值目前的数量.
getALl(): 返回该计数器目前所有的计数信息.形式为,Map
package daily.counter...import java.util.List;
import java.util.Map;
/**
* Created by pfliu on 2019/04/21.
*/
public class Counter