Java 如何在Hashmap中过滤数据
我有一个名为filter my class的字符串,它是预填充的 字符串过滤器=“Abcd” 现在我有下面的代码,它从外部XML读取数据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++) {
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类型的最后一个内容。您可能需要稍微扩展数据结构,以附加到某种列表中