Получение данных из Arraylist и ввод в метод put из LinkedHashMap - PullRequest
0 голосов
/ 08 апреля 2020

У меня есть эта функция ниже, которая принимает массив строк и возвращает LinkedHashMap. Я планирую использовать эту связанную хэш-карту для последующей записи в текстовый файл.

    public Map<String,String> convertMap(ArrayList<String> Data){
    Map<String,String> myLinkedHashMap = new LinkedHashMap<String, String>();

    myLinkedHashMap.put("1", "first");
    myLinkedHashMap.put("2", "second");
    myLinkedHashMap.put("3", "third");

    return myLinkedHashMap;
    }

Я застрял при получении соответствующей информации из данных ArrayList, чтобы использовать метод put для вставки ее в связанную хэш-карту.

Допустим, данные Arraylist содержат: Имя: Джон Возраст: 20 Пол: Мужской

Я хочу заменить «Имя» в колонке «1» и «Джон» в «Первом» Колонка.

Кто-нибудь может мне помочь по этому вопросу?

1 Ответ

0 голосов
/ 08 апреля 2020

Допустим, ваш ArrayList list содержит:

{"Name: John", "Age: 20", "Gender: Male"}

Затем вы можете l oop пройти через каждый элемент в ArrayList, чтобы получить каждую строку. Затем вы можете разбить строку на 2, а затем поместить обе части в ваш HashMap:

for(String string : list) {
    String[] result = string.split(":", 2); // "Name: John"
    map.put(result[0], result[1].trim());   // becomes: "Name", "John"
}

Я использую trim() на второй строке для удаления лишних пробелов.

Примечание: Это не красиво. Это позволяет только строки в определенном формате, но будет делать работу, если они на 100%.

...