我想计算不同用户的价值。这是我的日志文件。在日志文件中,如果两个请求的远程地址相同,则它将计为一个请求,因为它来自一个用户。那么如何在java中检查远程地址的重复值。
Request Date: Wed Dec 24 06:01:46 IST 2014
LATITUDE: 22.3007861
LONGITUDE: 73.1426661
remote address: 106.78.195.239
Remote Host: 106.78.195.239
Case1 :Response sent
Request Date: Wed Dec 24 06:01:55 IST 2014
LATITUDE: 22.3007861
LONGITUDE: 73.1426661
remote address: 106.78.195.239
Remote Host: 106.78.195.239
Case1 :Response sent
Request Date: Wed Dec 24 07:20:26 IST 2014
LATITUDE: 22.2828575
LONGITUDE: 73.180606
remote address: 49.14.205.199
Remote Host: 49.14.205.199
Case1 :Response sent
Request Date: Wed Dec 24 07:20:37 IST 2014
LATITUDE: 22.2828575
LONGITUDE: 73.180606
remote address: 49.14.205.199
Remote Host: 49.14.205.199
Case1 :Response sent
答案 0 :(得分:0)
看一下Set
课程:
http://docs.oracle.com/javase/7/docs/api/java/util/Set.html
解析您的日志文件并将远程地址添加到Set。由于Set
不能包含重复值,因此在完成后请使用mySet.Size()
。