2017-06-03 3 views
-2

Je crée une application où je veux envoyer des valeurs comme celui-ci en entrée:Comment définir plusieurs clés via java?

keyName[key1] : value1 
keyName[key2] : value2 
keyName[key3] : value3 

ou dans un autre exemple, l'entrée est comme:

Company[software] : Microsoft 
Comapany[hardware] : anyName 
Company[social] : facebook 

Maintenant, comment puis-je définir ces clés dans Java pour qu'il prenne des valeurs pour chacun séparément? Ici, j'écris le code pour

@Override 
    public JSONObject testLogic(String list_id, String ip, String email, String source_url, 
      String[] Company, String options) { 
    for(int i = 0; i< Company.length ; i++) 
     { 
      urlParameters.add(new BasicNameValuePair("Company["+i+"]", Company[i])); 
     } 
    return null; 
} 

Ce code prend Company []. Cela devrait prendre Company [paramètre]. S'il vous plaît fournir une logique.

+0

Salut, est-il possible plutôt que d'ajouter la classe? Si non, s'il vous plaît expliquer votre idée en bref sur l'ajout de classe et d'autres opérations.Merci. –

+0

@DarshanMehta Company ne semble pas être une classe. C'est juste un tableau. –

+0

Ya, il n'y a pas de classe séparée pour Company .. –

Répondre

3

Je pense que vous confondez Java et Javascript, en Java, ce que vous demandez est impossible en utilisant des tableaux.

Ce que vous voulez est une carte. Par exemple:

Map<String, String> company = new HashMap<>(); 
company.put("key1", "value1"); 
company.put("key2", "value2"); 
company.put("key3", "value3"); 

Ensuite, vous pouvez accéder à vos valeurs comme ceci:

company.get("key1"); //"value1"