我有一个整数的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.
数组索引,i和j可被表示为一个单一的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) 我想要一张带有重复键的地图.
我知道有很多地图实现(Eclipse向我展示了大约50个),所以我敢打赌必须有一个允许这个.我知道编写自己的地图很容易做到这一点,但我宁愿使用一些现有的解决方案.
也许在commons-collections或google-collections中有什么东西?
是否可以设置两个以上的值对?
例如:
Map<String,String,String,String>
Run Code Online (Sandbox Code Playgroud)
号码,姓名,地址,电话 - 全部汇集在一起显示值.每个值与其他值相关联.
我有一组对象.每个对象都有String值.
我需要选择所有this值等于"方向"的对象.
是否可以不迭代集合?
谢谢.
我正在创建一个需要存储键值对的程序.程序需要以键的形式接受请求,并返回相应的值.
问题是每个键有时会有多个值,而map类不允许重复键.
值是数字,所以我无法像字符串那样有意义地连接值.
是否有任何优雅的方法来解释每个键可以有多个数值的事实?我想要返回每个数字,而不是随机返回一个.
java中是否有接受键值对并允许重复的本机数据结构?我正在创建一个字符串中的字符清单,但有些字符出现不止一次。
前任
j -> false
a -> false
v -> false
a -> false
Run Code Online (Sandbox Code Playgroud) 我想在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倍的值.
我怎样才能实现这一目标?
我有一个对象列表.
例如>
groupId = 1 name = name1
groupId = 1 name = name2
groupId = 1 name = name3
groupId = 2 name = name4
List中的多个对象具有相同的值groupId.我需要创建具有相同对象的子列表groupId.我如何用Java做到这一点.
我的Inital想法是创造一个,HashMap<Integer,List<Object>>但我不确定groupIds进入的不确定值,这反过来让我不确定如何将对象与hashmap的键groupIds组合在一起groupId.
如果groupId将来不会改变或增加,我可以迭代原始列表并编写一个switch语句来创建所需的数组.
我试图用以下实例化地图结构
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实现中存储多个值/对象(不同类型).