Java 如何分配字符串值并将其存储在hashmap中,然后分别检索它?
我是电脑科学的新手。我有一个字符串,它包含Java 如何分配字符串值并将其存储在hashmap中,然后分别检索它?,java,string,split,hashmap,Java,String,Split,Hashmap,我是电脑科学的新手。我有一个字符串,它包含 String assign = "1111222233334444"; 我有一个用户输入的字符串列表,比如 List<String> num = new ArrayList<>(); **ex** num = "'a 1111', 'b 2222', '[newline] 3333', 'c 4444'" 最后,当用户输入 "1111222233334444" and it will re
String assign = "1111222233334444";
我有一个用户输入的字符串列表,比如
List<String> num = new ArrayList<>();
**ex** num = "'a 1111', 'b 2222', '[newline] 3333', 'c 4444'"
最后,当用户输入
"1111222233334444" and it will return like
OUTPUT
ab
c
我的解决方法是拆分List num并将其分配给某个字符串。
请帮忙 研究String的方法split(),了解如何将字母与每个字符串中的数字分开。分割后,您将得到一个数组,其中包含减去您决定的分隔符(本例中的空格字符)的所有片段。一旦有了它,就可以获取第一个索引作为hashmap的键,第二个索引作为hashmap的值
hashMap.put(splitStr[0], splitStr[1]);
您希望这是一个循环,以便可以对原始列表中的每个字符串执行此操作不幸的是,您一次请求的内容太多了。您刚刚给出了一个需求列表。这不是使用堆栈溢出的正确方法!阅读帮助中心中的
num=“'a1111'、'b2222'、'[newline]3333'、'c4444'”
应该代表什么?该字符串是预定义的,还是来自用户,您需要对其进行处理?如果是,怎么做?结果应该是什么?谢谢!如何在return语句中检索hashmap键?映射并不意味着查找和返回键,这些键是已知的或可计算的,用于查找值。如果要处理映射中的键,需要调用map的keySet()方法,该方法将为您提供一个Set对象中的所有键,然后您可以在循环中查看这些键并选择所需的键。您可以使用containsKey()方法询问映射是否在特定键下包含值如果要使用数字查找字母,然后你应该把数字作为键,把文本作为值。不过,Guava还有一个允许您按值查找键的功能。
hashMap.put(splitStr[0], splitStr[1]);