如何分配字符串值并将其存储在哈希图中,然后分别进行检索?

时间:2018-08-24 18:11:28

标签: java string split hashmap

我是Comp Sci的新手。我有一个包含

的字符串
    String assign = "1111222233334444";

,我有一个用户输入的字符串列表,例如

    List<String> num = new ArrayList<>(); 
    **ex** num = "'a 1111', 'b 2222', '[newline] 3333', 'c 4444'" 

我如何做到这一点

    a will contains 1111 values and b will contains 2222 values and so on. 

最后,当用户输入

之类的内容时
    "1111222233334444" and it will return like 
     OUTPUT
     ab
     c

我解决方案的方法是拆分List num并将其分配给某些字符串字符。 请帮忙。

1 个答案:

答案 0 :(得分:0)

研究String的split()方法,了解如何将字母与每个字符串中的数字分开。拆分后,将为您提供一个数组,其中包含所有片段减去您确定的定界符(本例中为空格)。一旦有了它,就可以获取第一个索引作为哈希图的键,并获取第二个索引作为哈希图的值。

hashMap.put(splitStr[0], splitStr[1]);

您将希望使其处于循环状态,以便可以对原始列表中的每个字符串进行处理