Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/string/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 如何分配字符串值并将其存储在hashmap中,然后分别检索它?_Java_String_Split_Hashmap - Fatal编程技术网

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]);