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代码>