Java-向Hashmap添加唯一值

Java-向Hashmap添加唯一值,java,Java,嗯 这是我的问题……我有一个ListletterList,例如:“1,2,3,4,5,6,7,8,9,10” 我所做的是迭代这个列表,然后将值传递给另一个方法,该方法返回一个值: 因此: string value = null; for(Short foo : letterList) { value = getSomeValue(foo) //returns a letter A or B or C } 我想做的是让hashmap看起来像这样: key: a, value 1,5,7

这是我的问题……我有一个
ListletterList
,例如:“1,2,3,4,5,6,7,8,9,10”

我所做的是迭代这个列表,然后将值传递给另一个方法,该方法返回一个值:

因此:

string value = null;
for(Short foo : letterList)

{
   value = getSomeValue(foo) //returns a letter A or B or C
}
我想做的是让hashmap看起来像这样:

key: a, value 1,5,7
key b, value: 2,3,4
key c, value: 6,8,9,10
不是这些值,但你明白我的意思

我不知道怎么做,我试过用
地图创建地图
键(字符串)将是唯一的。该列表将能够容纳短裤列表

如果要确保数字和键都是唯一的,请使用集合而不是列表

记住初始化你放在映射中的列表(第一次获得像“a”这样的键将返回null,因此检查它是否为null,如果为null,然后创建一个列表,将你的值放入其中,并将列表放入映射中)。

map
键(字符串)将是唯一的。该列表将能够容纳短裤列表

如果要确保数字和键都是唯一的,请使用集合而不是列表


记住初始化你放在映射中的列表(第一次得到像“a”这样的键将返回null,因此检查它是否为null,如果为null,然后创建一个列表,将你的值放入其中,并将列表放入映射中)。

Java没有内置的多映射,但是你可以模拟一个多映射(
map
)或者尝试番石榴,例如:

Java没有内置的MultiMap,但您可以模拟MultiMap(
Map
),或者尝试番石榴,例如:

HashMap

我的理解是,您正在寻找一种简单的方法来存储带有字符的值列表?如果是,请使用上面的方法

如果要按字母排序(便于打印),请使用以下命令:

TreeMap地图

您可以通过使用
map.get('A')
并使用标准方法迭代或从关联列表中获取特定值来获取和值。

HashMap

我的理解是,您正在寻找一种简单的方法来存储带有字符的值列表?如果是,请使用上面的方法

如果要按字母排序(便于打印),请使用以下命令:

TreeMap地图


通过使用
map.get('A')
并使用标准方法迭代或从关联列表中获取某个值,您可以获得和的值。

不知道您的完整用例,我建议您对您的数据结构组织有不同的看法。e、 g

Map<Integer, String> map = new HashMap<Integer, String>();
要获取您的原始“列表”,您可以使用-

Set<Integer>  numbers = map.keySet();
Set number=map.keySet();

由于不了解您的完整用例,我建议您对您的数据结构组织有不同的看法。e、 g

Map<Integer, String> map = new HashMap<Integer, String>();
要获取您的原始“列表”,您可以使用-

Set<Integer>  numbers = map.keySet();
Set number=map.keySet();

您可以使用地图。如果您使用字符串作为键,则只需将字符更改为字符串。您可以使用映射。如果你使用字符串作为键,那么只需将字符改为字符串,你就可以将其反转。从方法中产生的字母就是键是的,我建议他实际上反转他的数据结构,这将是更快的查找。你有它的反转..从方法中出来的字母是键是的,我建议他实际上反转他的数据结构,这将是更快的查找。我使用
Multimap myMultimap=ArrayListMultimap.create()使用Multimap myMultimap=ArrayListMultimap.create()进行Im