Есть ли способ заполнить значения в Hashmap, чтобы удалить конкретные значения в текстовом файле? - PullRequest
0 голосов
/ 20 мая 2019

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

public static class initiateParsing extends DoFn<Msg, ArrayList<String>> {
    public void processElement(ProcessContext c) {
        Msg msg = c.element();
        String line = msg.getLine();

        Map<String, String> attributes = msg.getAttributes();
        ArrayList<String> list = new ArrayList<String>();


        attributes.put("#", "Software");
        attributes.put("#", "Remark");
        attributes.put("#", "Date");
        attributes.put("#", "Start-Date");
        attributes.put("#", "Fields");

        try {

            Pattern regex = Pattern.compile("[^\\s\"]+|\"[^\"]*\"");
            Matcher regexMatcher = regex.matcher(line);
            while (regexMatcher.find()) {
                String match = regexMatcher.group();
                match = removeLeadingChar(match, "\"");
                match = removeLeadingChar(match, "\'");
                list.add(match);
            }

1 Ответ

0 голосов
/ 25 мая 2019

Вы можете использовать ArrayList в HashMap, я полагаю.

Map<String,ArrayList<String>> attributes = new HashMap<>();
ArrayList<String> vaules= new ArrayList<String>();

values.add("Software");
values.add("Remark");
values.add("Date");
values.add("Start-Date");
values.add("Fields");

attributes.put("#", values);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...