我有一百万行.txt格式的数据.格式很简单.对于每一行:
user1,value1 user2,value2 user3,value3 user1,value4 ...
你知道我的意思.对于每个用户,它可能会出现多次,或只出现一次(您永远不会知道).我需要找出每个用户的所有值.因为用户可能会随机出现,所以我使用了Hashmap来完成它.即:HashMap(key:String,value:ArrayList).但是要向arrayList添加数据,我必须经常使用HashMap get(key)来获取arrayList,为它添加值,然后将其放回HashMap.我觉得效率不高.有人知道更好的方法吗?
我有这样的地图设置:
Map<Integer, Set<Long>> myMap = new HashMap<Integer, Set<Long>>();
Run Code Online (Sandbox Code Playgroud)
我正在尝试将我的第一个值添加到myMap这样:
myMap.put(1, myMap.get(1).add(myLong));
Run Code Online (Sandbox Code Playgroud)
而java返回这个:
The method put(Integer, Set<Long>) in the type Map<Integer, Set<Long>> is not applicable for the arguments (int, boolean)