如何在品牌中添加车型

时间:2016-05-09 20:39:24

标签: android

这是我的问题:

我想添加一些与他的品牌相关的汽车:

凯迪拉克: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: []

2 个答案:

答案 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;
}