Как назначить строковые значения и сохранить их в hashmap, а затем получить отдельно? - PullRequest
0 голосов
/ 24 августа 2018

Я новичок в 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 голосов
/ 24 августа 2018

Посмотрите в методе String split (), как отделить букву от цифр в каждой из этих строк.После разделения вам будет предоставлен массив, содержащий все части за вычетом разделителя, который вы решите (символ пробела в вашем случае).Получив это, вы можете получить первый индекс, который будет использоваться в качестве ключа вашего hashmap, и второй индекс, который будет использоваться в качестве значения вашего hashmap.

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

Вы захотите, чтобы это было в цикле, поэтомуможно сделать для каждой строки в исходном списке

...