English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
En este ejemplo, utilizamos map Como respuesta al problema, la respuesta del problema es la clave y el nombre de usuario el valor. Aquí, utilizamos pares de clave y valor como cadenas.
Como en el ejemplo anterior, es un ejemplo de foro, donde Un problema puede tener múltiples respuestas。
Question.java
Esta clase contiene tres propiedades, es decir, getters y setters y el método displayInfo() para mostrar información.
package com.w3codebox; import java.util.Iterator; import java.util.Map; import java.util.Set; import java.util.Map.Entry; public class Question { private int id; private String name; private Map<String, String> answers; //getters and setters public void displayInfo() { System.out.println("id de pregunta:")+id); System.out.println("nombre de pregunta:")+name); System.out.println("Respuestas...."); Set<Entry<String, String>> set=answers.entrySet(); Iterator<Entry<String, String>> itr=set.iterator(); while(itr.hasNext()){ Entry<String, String> entry=itr.next(); System.out.println("Respuesta:")+entry.getKey()+"Publicada por:"+entry.getValue()); } } }
applicationContext.xml
map del entry Atributo utilizado para definir información de clave y valor.
<?xml version="1.0" encoding="UTF-8"?> <beans xmlns="http://www.springframework.org/esquema/beans" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instancia xmlns:p="http://www.springframework.org/esquema/p" xsi:schemaLocation="http://www.springframework.org/esquema/beans http://www.springframework.org/esquema/beans/spring-beans-3.0.xsd"> <bean id="q" class="com.w3codebox.Pregunta> <property name="id" value="1></property> <property name="name" value="¿Qué es Java?"></property> <property name="answers"> <map> <entry key="Java es un lenguaje de programación" value="Sonoo Jaiswal"></entry> <entry key="Java es una Plataforma" value="Sachin Yadav"></entry> </map> </property> </bean> </beans>
Test.java
Esta clase obtiene el Bean desde el archivo applicationContext.xml y llama al método displayInfo().
package com.w3codebox; import org.springframework.beans.factory.BeanFactory; import org.springframework.beans.factory.xml.XmlBeanFactory; import org.springframework.core.io.ClassPathResource; import org.springframework.core.io.Resource; public class Test { public static void main(String[] args) { Resource r = new ClassPathResource("applicationContext.xml"); BeanFactory factory = new XmlBeanFactory(r); Question q = (Question) factory.getBean("q"); q.displayInfo(); } }