相关疑难解决方法(0)

创建arraylist的hashmap的最佳方法

我有一百万行.txt格式的数据.格式很简单.对于每一行:

user1,value1
user2,value2
user3,value3
user1,value4
...

你知道我的意思.对于每个用户,它可能会出现多次,或只出现一次(您永远不会知道).我需要找出每个用户的所有值.因为用户可能会随机出现,所以我使用了Hashmap来完成它.即:HashMap(key:String,value:ArrayList).但是要向arrayList添加数据,我必须经常使用HashMap get(key)来获取arrayList,为它添加值,然后将其放回HashMap.我觉得效率不高.有人知道更好的方法吗?

java collections arraylist hashmap data-structures

28
推荐指数
3
解决办法
9万
查看次数

为什么返回布尔值而不是长?

我有这样的地图设置:

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)

java map set

1
推荐指数
1
解决办法
90
查看次数

标签 统计

java ×2

arraylist ×1

collections ×1

data-structures ×1

hashmap ×1

map ×1

set ×1