现有一个日志文件。用户访问一次就记录一条。
有区域id(varchar32) 操作类型
怎么统计id的访问次数?
比如用户admin 访问了五次。 这个日志中就有五条admin的记录
统计出来就是
admin 5
小弟不才。请前辈指导
已经是统计多个用户了!!!
HashMap count=new HashMap();
key 是用户id
value 是次数
逐行扫描日子文件,解析出id,累计一下,应该很简单的
可以用这样的存储结构
[code="java"]
HashMap count=new HashMap();
public void count(String id)
{
Integer c=count.get(id);
if(c==null){
c=Integer.valueOf(1);
count.put(id,c);
}else{
count.put(id,c+1);
}
}
[/code]
至于解析日志文件,就看你自己文件的格式了