بدون مزيد من اللغط ، سأقوم بنشر الرمز إليك أولاً. الرمز المحدد كما يلي:
استيراد net.sf.json.jsonarray ؛ استيراد net.sf.json.jsonobject ؛ استيراد java.util.*؛ الفئة العامة javatest {public static void main (string [] args) {jsonobject obj = new jsonobject () ؛ obj.put ("Derek" ، "23") ؛ obj.put ("أبي" ، "49") ؛ obj.put ("أمي" ، "45") ؛ System.out.println ("كائن JsonObject الذي تم إنشاؤه من خلال مُنشئ:"+OBJ) ؛ الخريطة <string ، string> map = new LinkedHashMap <> () ؛ map.put ("derek" ، "23") ؛ map.put ("أبي" ، "49") ؛ map.put ("أمي" ، "45") ؛ System.out.println ("قم بتحويل كائن الخريطة إلى كائن JsonObject من خلال طريقة FromObject:"+jsonobject.fromObject (MAP)) ؛ jsonarray arr = new jsonarray () ؛ arr.add (0 ، "derek") ؛ arr.add (1 ، "أبي") ؛ arr.add (2 ، "أمي") ؛ System.out.println ("jsonarray تم إنشاؤها من خلال المنشئ:"+arr) ؛ قائمة ArrayList = new ArrayList <> () ؛ list.add ("derek") ؛ list.add ("أبي") ؛ list.add ("أمي") ؛ System.out.println ("تحويل كائن arraylist إلى كائن jsonarray من خلال طريقة FromObject:"+jsonarray.fromObject (list)) ؛ System.out.println ("تحويل كائن HashMap إلى كائن JsonArray من خلال طريقة Object"+jsonarray.fromObject (MAP)) ؛ String str = "{/" derek/": 23 ،/" dad/": 49 ،/" mom/": 45}" ؛ System.out.println ("الكائن JSON المحسّن:"+jsonobject.fromobject (str)) ؛ // نقل ايتراتور الإخراج it = obj.keys () ؛ بينما (it.hasnext ()) {string key = it.next () ؛ system.out.println (key+":"+obj.get (key)) ؛ }}}نتائج التشغيل كما يلي:
كائن JsonObject الذي تم إنشاؤه من خلال مُنشئ: {"derek": "23" ، "أبي": "49" ، "أمي": "45"}
تحويل كائن الخريطة إلى كائن JSONOBJECT من خلال FromObject Method: {"Derek": "23" ، "Dad": "49" ، "MOM": "45"}
تم إنشاؤها من خلال مُنشئ: ["ديريك" ، "أبي" ، "أمي"]
تحويل كائن ArrayList إلى كائن Jsonarray من خلال FromObject Method: ["Derek" ، "Dad" ، "Mom"]
تحويل كائن HashMap إلى كائن Jsonarray من خلال طريقة Object [{"Derek": "23" ، "Dad": "49" ، "Mom": "45"}]
كائن JSON المتوحش: {"derek": 23 ، "أبي": 49 ، "أمي": 45}
ديريك: 23
أبي: 49
أمي: 45
قائمة Java هي واجهة مجموعة. طالما أنها واجهة فئة التجميع ، سيكون لها "Iterator". باستخدام هذا التكرار ، يمكنك العمل على مجموعة من الكائنات في ذاكرة القائمة. إذا كنت ترغب في تشغيل ذاكرة القائمة هذه ، فيجب عليك أولاً الحصول على مثيل من هذا التكرار: iterator it = l.iterator () ؛
استخدم طريقة ADD () لإضافة كائن عضو جديد. كل ما يمكن إضافته هو كائن ، وليس نوع بيانات أساسي. تتوافق الحاوية أيضًا مع طرق GET () وإزالة () للحصول على وحذف أعضاء البيانات.
مثال 1.
استيراد java.util.*؛ الفئة العامة ArrayListTest {public static void main (String dd []) {// new A قائمة تخزين l = new ArrayList () ؛ // لأن إطار التجميع يمكنه تخزين الكائنات فقط ، فئة التغليف الجديدة L.Add (عدد صحيح جديد (1)) ؛ L.Add (عدد صحيح جديد (2)) ؛ L.Add (عدد صحيح جديد (3)) ؛ L.Add (عدد صحيح جديد (4)) ؛ iterator it = l.iterator () ؛ // hasnext هي القيمة التي تأخذ القيمة الحالية. تتمثل عملية الحساب الخاصة به في تحديد ما إذا كانت القيمة التالية لها قيمة إذا استمرت. بينما (it.hasnext ()) {// افترض أنه. int i = ((integer) it.next ()). Intvalue () ؛ system.out.println ("العنصر في القائمة هو:"+i) ؛}}}ما هو الفرق بين قائمة ArrayList = New ArrayList () وقائمة <string> list = new ArrayList <String> ()؟ ؟
1. الفرق بين تخزين المحتوى
يمكن لـ ArrayList تخزين أي نوع من العناصر
القائمة <Type> يمكن تخزين عناصر النوع المحدد فقط
2. هل هو سهل الاستخدام
قائمة <> سهلة الاستخدام من ArrayList
لأنه عند استخدام القيمة داخل ArrayList ، يجب أن يتم إلقاؤها
أعتقد أن أولئك الذين استخدموا ArrayList لديهم فهم عميق ، لأنه تم تحويل القيم المخزنة في ArrayList إلى نوع الكائن
3. وقت الحدوث
يظهر ArrayList في وقت سابق من القائمة <>
تظهر القائمة <> في C# 2.0 وهي واحدة من أقوى ميزاتها
4. الفرق بين مساحة الاسم
مساحة اسم ArrayList هي system.collections
مساحة اسم القائمة <> هي system.collections.generic
عام يعني عام ، باستخدام القائمة <> يعني استخدام التكنولوجيا العامة
5. تواتر الاستخدام في البرمجة
في معظم الحالات ، يمكن التخلي عن ArrayList ، بعد كل شيء ، إنها تقنية قبل C# 2.0.
يمكن ملاحظة ذلك من إنشاء فصل جديد في Visual Studio
عند إنشاء فئة جديدة ، فإن مساحة الاسم الافتراضية هي
باستخدام النظام ؛
باستخدام system.collections.generic ؛
باستخدام system.linq ؛
باستخدام system.text ؛
من الواضح أنه لا يوجد نظام.
المحتوى أعلاه هو معرفة استخدام JSONOBJECT و JSONARRAY في Java الذي قدمه لك المحرر. آمل أن يكون ذلك مفيدًا لك. إذا كان لديك أي أسئلة ، يرجى ترك رسالة لي. سوف يرد المحرر لك في الوقت المناسب. شكرًا جزيلاً على دعمكم لموقع Wulin Network!