【发布时间】:2016-03-31 06:34:43
【问题描述】:
我正在使用
Map<Integer, String> adi = new HashMap<Integer, String>();
for(int u=0; u< sari_nodes.size();u++){
adi.put(u, sari_nodes.get(u));
}
for (Map.Entry<Integer, String> entry : adi.entrySet()) {
tv.setText(tv.getText()+"Key : " + entry.getKey()+ " Value : " + entry.getValue()+"\n");
}
我的输出是:
key: 0 Value : cat
key: 1 Value : dog
key: 2 Value : car
key: 3 Value : car
key: 4 Value : car
key: 5 Value : car
我想为同一个条目重复该键,以便我的输出看起来像
key: 0 Value : cat
key: 1 Value : dog
key: 2 Value : car
key: 2 Value : car
key: 2 Value : car
key: 2 Value : car
如何执行检查以获取这些重复的密钥?
有人可以指导我解决这个问题吗?
谢谢。
【问题讨论】:
-
你的代码没有显示
sari_nodes,可能考虑更新它以显示这个。 -
sari_node 包含单词和重复的单词,例如 car , dog , cat , room ,任何单词或名称,它的大小可以很多..这就是为什么我将它们存储在 arrayList 然后得到它们以值的形式存储在地图中
-
为什么要为
sari_nodes.size()中剩余的u号码返回Key 2?这似乎是多余的,因为您排除了列表中的其他值。 -
其实你只是一个for循环处理程序。我用它来分配一个单独的键。但是我想检查是否出现重复值,其中已经为汽车分配了 2 个键,并且再次出现值汽车,它应该添加 2 作为键。我需要准确跟踪键和准确的顺序
-
旁注:如果您希望 HashMap 具有唯一性,请将您的键与值交换。 Hashmap 不能包含重复的键。为重复键输入的最新值将保留。
标签: java android dictionary arraylist hashmap