相关疑难解决方法(0)

如何使用两个键(Key-Pair,Value)创建HashMap?

我有一个整数的2D数组.我希望将它们放入HashMap中.但我想基于Array Index访问HashMap中的元素.就像是:

对于A [2] [5],map.get(2,5)它返回与该键相关联的值.但是如何使用一对键创建hashMap?或者一般来说,多个键:Map<((key1, key2,..,keyN), Value)我可以使用get(key1,key2,... keyN)访问元素.

编辑:发布问题3年后,我想补充一点

我遇到了另一种方式NxN matrix.

数组索引,ij可被表示为一个单一的key方式如下:

int key = i * N + j;
//map.put(key, a[i][j]); // queue.add(key); 
Run Code Online (Sandbox Code Playgroud)

并且可以通过key以下方式从这些指数中恢复指数:

int i = key / N;
int j = key % N;
Run Code Online (Sandbox Code Playgroud)

java hash hashmap hashcode

114
推荐指数
7
解决办法
14万
查看次数

使用重复键映射实现

我想要一张带有重复键的地图.

我知道有很多地图实现(Eclipse向我展示了大约50个),所以我敢打赌必须有一个允许这个.我知道编写自己的地图很容易做到这一点,但我宁愿使用一些现有的解决方案.

也许在commons-collections或google-collections中有什么东西?

java duplicates multimap guava

105
推荐指数
7
解决办法
22万
查看次数

如何在Map中存储多个字符串?

是否可以设置两个以上的值对?

例如:

Map<String,String,String,String>
Run Code Online (Sandbox Code Playgroud)

号码,姓名,地址,电话 - 全部汇集在一起​​显示值.每个值与其他值相关联.

java map

23
推荐指数
5
解决办法
2万
查看次数

如果Set包含具有某些字符串值的对象,如何检入java?

我有一组对象.每个对象都有String值.

我需要选择所有this值等于"方向"的对象.

是否可以不迭代集合?

谢谢.

java string iterator map set

19
推荐指数
3
解决办法
7万
查看次数

带有重复键的java地图

我正在创建一个需要存储键值对的程序.程序需要以键的形式接受请求,并返回相应的值.

问题是每个键有时会有多个值,而map类不允许重复键.

值是数字,所以我无法像字符串那样有意义地连接值.

是否有任何优雅的方法来解释每个键可以有多个数值的事实?我想要返回每个数字,而不是随机返回一个.

java map

6
推荐指数
2
解决办法
3万
查看次数

重复键值对

java中是否有接受键值对并允许重复的本机数据结构?我正在创建一个字符串中的字符清单,但有些字符出现不止一次。

前任

j -> false
a -> false
v -> false
a -> false
Run Code Online (Sandbox Code Playgroud)

java data-structures

4
推荐指数
1
解决办法
2万
查看次数

具有多个值的HashMap

我想在java中实现具有多个值的Hash表

// if sample is a hashmap
sample.put(1,1);
sample.put(1,2);
Run Code Online (Sandbox Code Playgroud)

并且sample.get(1);将返回2倍的值.

我怎样才能实现这一目标?

java multimap

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

HashMap <Key,List <Object >>来自包含相同属性的对象列表

我有一个对象列表.

例如>

对象1

groupId = 1 name = name1

对象2

groupId = 1 name = name2

对象3

groupId = 1 name = name3

对象4

groupId = 2 name = name4

List中的多个对象具有相同的值groupId.我需要创建具有相同对象的子列表groupId.我如何用Java做到这一点.

我的Inital想法是创造一个,HashMap<Integer,List<Object>>但我不确定groupIds进入的不确定值,这反过来让我不确定如何将对象与hashmap的键groupIds组合在一起groupId.

如果groupId将来不会改变或增加,我可以迭代原始列表并编写一个switch语句来创建所需的数组.

java android list hashmap

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

使用Java中的"Map"在同一个键下存储多个(不同类型的)值

我试图用以下实例化地图结构

Map<Timestamp, Test> map = new Map<Timestamp, Test>();
Run Code Online (Sandbox Code Playgroud)

其中Test是一个包含3种不同类型变量的类,Timestamp是java.sql.Timestamp类型.

但是我收到以下错误

无法实例化类型 Map<Timestamp, Test>

我的主要目标是创建一个map结构,我可以在同一时间戳键下从Class实现中存储多个值/对象(不同类型).

java

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

标签 统计

java ×9

map ×3

hashmap ×2

multimap ×2

android ×1

data-structures ×1

duplicates ×1

guava ×1

hash ×1

hashcode ×1

iterator ×1

list ×1

set ×1

string ×1