English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
Dans cet exemple, nous utilisons map Les réponses à la question sont utilisées comme clé et le nom d'utilisateur comme valeur. Ici, nous utilisons les paires clé-valeur comme des chaînes.
Comme dans l'exemple précédent, c'est un exemple de forum où Une question peut avoir plusieurs réponses。
Question.java
Cette classe contient trois propriétés, à savoir getters et setters ainsi que la méthode displayInfo() pour afficher les informations.
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 la question :"+id); System.out.println("Nom de la question :"+name); System.out.println("Réponses...."); 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("Réponse :"+entry.getKey()+"Posté par :"+entry.getValue()); } } }
applicationContext.xml
map de entry Propriété utilisée pour définir les informations clé et valeur.
<?xml version="1.0" encoding="UTF-8"?> <beans xmlns="http://www.springframework.org/schema/beans" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:p="http://www.springframework.org/schema/p" xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-3.0.xsd"> <bean id="q" class="com.w3codebox.Question"> <property name="id" value="1></property> <property name="name" value="Qu'est-ce que Java ?"></property> <property name="answers"> <map> <entry key="Java est un langage de programmation" value="Sonoo Jaiswal"></entry> <entry key="Java est une Plateforme" value="Sachin Yadav"></entry> </map> </property> </bean> </beans>
Test.java
Cette classe récupère le Bean à partir du fichier applicationContext.xml et appelle la méthode 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(); } }