这是我的问题:
我想添加一些与他的品牌相关的汽车:
凯迪拉克:CTS,SRX,ESCALADE。
CHEVROLET:CAMARA,CORVETTE,VOLT。
我想选择一个车辆品牌,并在Textview中访问模型名称,如:
CADILLAC
-CTS
-SRX
-...
我应该用什么? 数组?
感谢您的回复
编辑:这是我的实际代码,它是'品牌和型号的鼻涕但更容易解释......try
{
JSONArray QCM = response.getJSONArray("QCM");
for (int i = 0; i < QCM.length(); i++) {
JSONObject getQcmObject = QCM.getJSONObject(i);
//Récupère la question et la place dans un array
String questionGet = getQcmObject.getString("question");
questionArray.add(questionGet);
//Récupère les choix de la quesiton
JSONArray choiceGet = getQcmObject.getJSONArray("choix");
//Boucle qui permet d'ajouter les choix dans une listes
for (int x = 0; x < choiceGet.length(); x++) {
String choice = choiceGet.getString(x);
listOfChoice.add(choice);
System.out.println(listOfChoice);
}
multiMap.put(questionGet, listOfChoice);
listOfChoice.clear();
}
Set<Map.Entry<String, ArrayList<String>>> setMap = multiMap.entrySet();
// Get an iterator
Iterator<Map.Entry<String, ArrayList<String>>> iteratorMap = setMap.iterator();
System.out.println("\nHashMap with Multiple Values");
// display all the elements
while(iteratorMap.hasNext()) {
Map.Entry<String, ArrayList<String>> entry =
(Map.Entry<String, ArrayList<String>>) iteratorMap.next();
String key = entry.getKey();
List<String> values = entry.getValue();
System.out.println("Key = '" + key + "' has values: " + values);
}
}
我无法获得价值!这是我的原木猫
05-10 11:50:34.223 23881-23881/lyceraymondpointcar.entinfo I/System.out: Key = 'Combien d'os contient le squelette humain?' has values: []
05-10 11:50:34.223 23881-23881/lyceraymondpointcar.entinfo I/System.out: Key = 'Quel est la couleur du cheval blanc d'Henri IV?' has values: []
05-10 11:50:34.223 23881-23881/lyceraymondpointcar.entinfo I/System.out: Key = 'Une hernie inguinale étranglée :' has values: []
05-10 11:50:34.223 23881-23881/lyceraymondpointcar.entinfo I/System.out: Key = 'Lors des traumatismes de l'abdomen, le viscère le plus souvent touché est:' has values: []
05-10 11:50:34.223 23881-23881/lyceraymondpointcar.entinfo I/System.out: Key = 'Quelles sont les normes de la glycémie pré-pondial?' has values: []
05-10 11:50:34.223 23881-23881/lyceraymondpointcar.entinfo I/System.out: Key = 'Pathologies psychiatriques' has values: []
05-10 11:50:34.223 23881-23881/lyceraymondpointcar.entinfo I/System.out: Key = 'En fonction de l'agent vulnérant, les brûlures sont classées en quatre groupes. Lesquels?' has values: []
05-10 11:50:34.223 23881-23881/lyceraymondpointcar.entinfo I/System.out: Key = 'Dans le bilan pré-thérapeutique du cancer de l'endomètre, l'exploration la plus performante est:' has values: []
05-10 11:50:34.223 23881-23881/lyceraymondpointcar.entinfo I/System.out: Key = 'Dans la péritonite généralisée d'origine appendiculaire, lequel de ces signes est toujours absent?' has values: []
05-10 11:50:34.223 23881-23881/lyceraymondpointcar.entinfo I/System.out: Key = 'Les complications immédiates des brûlures électriques sont:' has values: []
05-10 11:50:34.223 23881-23881/lyceraymondpointcar.entinfo I/System.out: Key = 'Les myomes ont un effet délétère sur les paramètres de fertilité, s'ils sont:' has values: []
答案 0 :(得分:1)
您可以使用google-guava的多重映射。
Multimap<String,String> cars = ArrayListMultimap.create();
cars.put("CADILLAC", "CTS");
cars.put("CADILLAC", "SRX");
cars.put("CADILLAC", "ESCALADE");
cars.put("CHEVROLET", "CAMARO");
cars.put("CHEVROLET", "CORVETTE");
cars.put("CHEVROLET", "VOLT");
这是链接https://github.com/google/guava/wiki/NewCollectionTypesExplained#multimap
答案 1 :(得分:0)
为什么不是一个ArrayList listOfBrand。
每辆车:
public class Car{
Brand carBrand;
String carName;
}
public class Brand{
String brandName;
ArrayList<Car> listOfCar;
}