Sans plus tarder, je vous publierai d'abord le code. Le code spécifique est le suivant:
importer net.sf.json.jsonArray; importer net.sf.json.jsonObject; import java.util. *; classe publique javatest {public static void main (String [] args) {jsonObject obj = new JSONObject (); obj.put ("Derek", "23"); obj.put ("papa", "49"); obj.put ("maman", "45"); System.out.println ("objet JSonObject créé via un constructeur:" + obj); Map <string, string> map = new LinkedHashMap <> (); map.put ("Derek", "23"); map.put ("papa", "49"); map.put ("maman", "45"); System.out.println ("Convertir l'objet MAP en un objet JSONObject via la méthode NuObject:" + JSONObject.FromObject (MAP)); JSONArray arr = new JSONArray (); arr.add (0, "Derek"); arr.add (1, "papa"); arr.add (2, "maman"); System.out.println ("JSONArray créé via le constructeur:" + arr); ArrayList list = new ArrayList <> (); list.add ("derek"); list.add ("papa"); list.add ("maman"); System.out.println ("Convertir un objet ArrayList en un objet JSONArray via la méthode NUROBject:" + jsonArray.FromObject (list)); System.out.println ("Convertir l'objet HashMap en objet JSONArray via la méthode NuObject" + JSONArray.FromObject (MAP)); String str = "{/" derek / ": 23, /" papa / ": 49, /" mom / ": 45}"; System.out.println ("L'objet JSON analysé:" + jsonObject.FromObject (Str)); // Transférer l'itorator de sortie IT = obj.keys (); while (it.hasnext ()) {string key = it.next (); System.out.println (clé + ":" + obj.get (key)); }}}Les résultats de l'opération sont les suivants:
Objet JSONObject créé via le constructeur: {"Derek": "23", "papa": "49", "maman": "45"}
Convertir l'objet MAP en objet JSonObject via la méthode NUROBject: {"Derek": "23", "papa": "49", "maman": "45"}
JSONArray a créé par le constructeur: ["Derek", "papa", "maman"]
Convertir l'objet ArrayList dans l'objet JSONArray via la méthode NUROBject: ["Derek", "papa", "maman"]
Convertir l'objet HashMap dans l'objet JSONArray via la méthode FromObject [{"derek": "23", "papa": "49", "maman": "45"}]
L'objet JSON analysé: {"Derek": 23, "papa": 49, "maman": 45}
Derek: 23
Papa: 49
Maman: 45
Java List est une interface de collection. Tant qu'il s'agit d'une interface de classe de collection, il aura un "iterator". En utilisant cet itérateur, vous pouvez fonctionner sur un ensemble d'objets dans la mémoire de la liste. Si vous souhaitez utiliser cette mémoire de liste, vous devez d'abord obtenir une instance de cet iterator: iterator it = l.iterator ();
Utilisez la méthode Add () pour ajouter un nouvel objet membre. Tout ce qu'il peut ajouter est un objet, pas un type de données de base. Le conteneur correspond également aux méthodes get () et supprimer () pour obtenir et supprimer les membres de données.
Exemple 1.
import java.util. *; classe publique ArrayListTest {public static void main (String dd []) {// new une liste de stockage Liste l = new ArrayList (); // Parce que le cadre de collection ne peut stocker que des objets, la nouvelle classe d'encapsulation L.Add (nouvel entier (1)); L.Add (nouvel entier (2)); L.Add (nouvel entier (3)); L.Add (nouvel entier (4)); Iterator it = l.iterator (); // Hasnext est la valeur qui prend la valeur actuelle. Son processus de calcul consiste à déterminer si la valeur suivante a une valeur si elle se poursuit. while (it.hasnext ()) {// Supposons la classe d'encapsulation IT.Next, appelez la méthode INTVALUE d'Integer pour obtenir la valeur de retour en tant que int et l'attribuer à i; int i = ((entier) it.next ()). intValue (); System.out.println ("L'élément dans la liste est:" + i);}}}Quelle est la différence entre ArrayList list = new ArrayList () et List <string> list = new ArrayList <string> ()? ?
1. La différence entre le stockage du contenu
ArrayList peut stocker n'importe quel type d'article
Liste <Type> ne peut stocker que les éléments du type spécifié
2. Est-ce facile à utiliser
Liste <> facile à utiliser que ArrayList
Parce que lors de l'utilisation de la valeur dans ArrayList, il doit être coulé
Je crois que ceux qui ont utilisé ArrayList ont une compréhension approfondie, car les valeurs stockées dans ArrayList ont été converties en type d'objet
3. Temps d'occurrence
ArrayList apparaît plus tôt que la liste <>
Liste <> apparaît dans C # 2.0 et est l'une de ses fonctionnalités les plus puissantes
4. La différence entre l'espace de noms
L'espace de noms de ArrayList est System.Collections
L'espace de noms de la liste <> est System.collections.generic
Générique signifie générique, en utilisant la liste <> signifie utiliser la technologie générique
5. Fréquence d'utilisation dans la programmation
Dans la plupart des cas, ArrayList peut être abandonné, après tout, c'est une technologie avant C # 2.0.
Cela peut être vu en créant une nouvelle classe dans Visual Studio
Lors de la création d'une nouvelle classe, l'espace de noms par défaut est
Utilisation du système;
Utilisation de System.Collections. GENENERIER;
Utilisation de System.Linq;
Utilisation de System.Text;
De toute évidence, il n'y a pas de système.
Le contenu ci-dessus est la connaissance de l'utilisation de JSONObject et JSONArray dans Java présenté par l'éditeur. J'espère que cela vous sera utile. Si vous avez des questions, laissez-moi un message. L'éditeur vous répondra à temps. Merci beaucoup pour votre soutien au site Web du réseau Wulin!