Java 如何在Hashmap中过滤数据

Java 如何在Hashmap中过滤数据,java,android,hashmap,Java,Android,Hashmap,我有一个名为filter my class的字符串,它是预填充的 字符串过滤器=“Abcd” 现在我有下面的代码,它从外部XML读取数据 NodeList quizList = doc.getElementsByTagName("QuizData"); HashMap<String, String> map = null; for (int i = 0; i < quizList.getLength(); i++) {

我有一个名为filter my class的字符串,它是预填充的

字符串过滤器=“Abcd”

现在我有下面的代码,它从外部XML读取数据

NodeList quizList = doc.getElementsByTagName("QuizData");

        HashMap<String, String> map = null;

        for (int i = 0; i < quizList.getLength(); i++) {

            map = new HashMap<String, String>();

            Node firstQuestionNode = quizList.item(i);

            if (firstQuestionNode.getNodeType() == Node.ELEMENT_NODE) {

                Element firstAircraftElement = (Element) firstQuestionNode;
                // 1.-------
                NodeList idList = firstAircraftElement
                        .getElementsByTagName(KEY_ID);
                Element firstIdElement = (Element) idList.item(0);
                NodeList textIdList = firstIdElement.getChildNodes();
                // --id
                map.put(KEY_ID, textIdList.item(0).getNodeValue().trim());

                // 2.-------
                NodeList typeList = firstAircraftElement
                        .getElementsByTagName(KEY_TYPE);
                Element firstTypeElement = (Element) typeList.item(0);
                NodeList textTypeList = firstTypeElement.getChildNodes();
                // --type
                map.put(KEY_TYPE, textTypeList.item(0).getNodeValue()
                        .trim());

                // 3.-------
                NodeList quesList = firstAircraftElement
                        .getElementsByTagName(KEY_QUES);
                Element firstQuesElement = (Element) quesList.item(0);
                NodeList textQuesList = firstQuesElement.getChildNodes();
                // -- Question
                map.put(KEY_QUES, textQuesList.item(0).getNodeValue()
                        .trim());

                // Add to the Arraylist
                quizDataCollection.add(map);
            }
        }
NodeList quizList=doc.getElementsByTagName(“QuizData”);
HashMap=null;
for(int i=0;i
现在我只想过滤那些具有KEY_TYPE=filter的节点。i、 e.type=Abcd的所有元素。非常感谢您的帮助

谢谢,
Sid

现在,在您执行map.put(KEY\u类型,无论什么)之后,您正在覆盖KEY\u类型的最后一个内容。您可能需要稍微扩展数据结构,以附加到某种列表中