Java 转换哈希映射<;字符串,LinkedHashSet<;字符串>&燃气轮机;到HashMap<;字符串,列表<;字符串>&燃气轮机;

Java 转换哈希映射<;字符串,LinkedHashSet<;字符串>&燃气轮机;到HashMap<;字符串,列表<;字符串>&燃气轮机;,java,hashmap,linkedhashset,Java,Hashmap,Linkedhashset,我想将HashMap转换为HashMap,以便打印它们的所有索引 我只想存储以字母开头的“String”列表中的不同值 e、 g。 我有这个清单(水果清单): 我想要这个输出: a.1 c.1 b.1 c.2 b.2 a.2 b.1 c.3 c.2 这意味着: 在框(a)中,我有两个索引为1和2的对象 在框(b)中,我有一个索引为1和1的对象 在框(c)中,我有3个索引为1、2、2和3的对象 我想我可以把它们放在一个HashMap中,找到不同的结果,然后将其转换成一个列表来获取它们的索引

我想将
HashMap
转换为
HashMap
,以便打印它们的所有索引

我只想存储以字母开头的“String”列表中的不同值

e、 g。 我有这个清单(水果清单):

我想要这个输出:

a.1
c.1
b.1
c.2
b.2
a.2
b.1
c.3
c.2
这意味着:

  • 在框(a)中,我有两个索引为1和2的对象
  • 在框(b)中,我有一个索引为1和1的对象
  • 在框(c)中,我有3个索引为1、2、2和3的对象
我想我可以把它们放在一个HashMap中,找到不同的结果,然后将其转换成一个列表来获取它们的索引

HashMap<String, LinkedHashSet<String>> myMap1 = new HashMap<>();
for (String string.split("\\.")[0] : listOfFruits) {
     myMap1.computeIfAbsent(string , k -> new LinkedHashSet<()).add(string.split("\\.")[1]);
}
HashMap myMap1=newhashmap();
对于(String.split(“\\”)[0]:ListofRuits){

myMap1.ComputeFabSent(string,k->new linkedhashset输出似乎与您的解释不符?这只是我想到的一个可能的步骤。我会使用
myMap1
的结果将所有的结果按顺序排列,没有重复项,这样我就可以通过我想知道的转换找到它们的索引。不,我的意思是你的示例没有似乎有道理。“在框(b)中有1个对象,索引为1和1?”您有2个还是1个对象?因为在框(b)中只有橙色(仅显示两次),我只需要数一次。我认为这就像是一个错误,错误显示了两次。映射是什么?请给出键/值的示例,并详细说明。输出似乎与您的解释不匹配?这只是我想到的一个可能的步骤。我会使用
myMap1
的结果来整理所有结果没有它们的副本,只是为了我能找到它们的索引和我想知道的转换。不,我的意思是你的例子似乎没有意义。“在框(b)中,你有一个索引为1和1的对象?”你有2个还是1个对象?因为框(b)中只有橙色(只显示了两次),我只需要数一次。我认为这就像一个错误,错误显示了两次。地图是什么?请给出键/值的示例,并请提供更多详细信息
HashMap<String, LinkedHashSet<String>> myMap1 = new HashMap<>();
for (String string.split("\\.")[0] : listOfFruits) {
     myMap1.computeIfAbsent(string , k -> new LinkedHashSet<()).add(string.split("\\.")[1]);
}