หากไม่มีความกังวลใจเพิ่มเติมฉันจะโพสต์รหัสให้คุณก่อน รหัสเฉพาะมีดังนี้:
นำเข้า net.sf.json.jsonarray; นำเข้า net.sf.json.jsonobject; นำเข้า Java.util.*; ระดับสาธารณะ Javatest {โมฆะคงที่สาธารณะหลัก (String [] args) {jsonObject obj = new JsonObject (); obj.put ("Derek", "23"); obj.put ("พ่อ", "49"); obj.put ("แม่", "45"); System.out.println ("วัตถุ JsonObject ที่สร้างขึ้นผ่านตัวสร้าง:"+obj); แผนที่ <สตริงสตริง> แผนที่ = ใหม่ linkedHashMap <> (); map.put ("Derek", "23"); map.put ("พ่อ", "49"); map.put ("แม่", "45"); System.out.println ("แปลงวัตถุ MAP เป็นวัตถุ JSONObject ผ่านวิธีการ FromObject:"+JsonObject.FromObject (MAP)); JsonArray arr = new JsonArray (); arr.add (0, "Derek"); arr.add (1, "พ่อ"); arr.add (2, "mom"); System.out.println ("JsonArray สร้างผ่านตัวสร้าง:"+arr); arraylist list = new ArrayList <> (); list.add ("Derek"); list.add ("พ่อ"); list.add ("แม่"); System.out.println ("แปลงวัตถุ ArrayList เป็นวัตถุ JSONARRAY ผ่านวิธี FromObject:"+JsonArray.FromObject (รายการ)); System.out.println ("แปลงวัตถุ HashMap เป็นวัตถุ JSONARRAY ผ่านวิธีการ FromObject"+JSONARRAY.FROMOBJECT (MAP)); string str = "{/" derek/": 23,/" dad/": 49,/" mom/": 45}"; System.out.println ("วัตถุ JSON ที่แยกวิเคราะห์:"+jsonobject.fromobject (STR)); // โอนเอาต์พุต iterator it = obj.keys (); ในขณะที่ (it.hasnext ()) {string key = it.next (); System.out.println (คีย์+":"+obj.get (คีย์)); -ผลการดำเนินการมีดังนี้:
วัตถุ JSONObject ที่สร้างขึ้นผ่านตัวสร้าง: {"Derek": "23", "พ่อ": "49", "mom": "45"}
แปลงวัตถุแผนที่เป็นวัตถุ JSONObject ผ่านวิธีการ FromObject: {"Derek": "23", "Dad": "49", "Mom": "45"}
JsonArray สร้างขึ้นผ่านตัวสร้าง: ["Derek", "Dad", "Mom"]
แปลงวัตถุ ArrayList เป็นวัตถุ JSONARRAY ด้วยวิธีการจากวัตถุ: ["Derek", "Dad", "Mom"]
แปลงวัตถุ HashMap เป็นวัตถุ JSONARRAY ผ่านวิธีการ FromObject [{"Derek": "23", "Dad": "49", "Mom": "45"}]
วัตถุ JSON ที่แยกวิเคราะห์: {"Derek": 23, "Dad": 49, "Mom": 45}
ดีเร็ก: 23
พ่อ: 49
แม่: 45
Java List เป็นอินเทอร์เฟซคอลเลกชัน ตราบใดที่มันเป็นอินเทอร์เฟซคลาสคอลเลกชันมันจะมี "ตัววนซ้ำ" การใช้ตัววนซ้ำนี้คุณสามารถใช้งานชุดวัตถุในหน่วยความจำรายการ หากคุณต้องการใช้งานหน่วยความจำรายการนี้คุณต้องได้รับอินสแตนซ์ของตัววนซ้ำนี้ก่อน: iterator it = l.iterator ();
ใช้วิธีการเพิ่ม () เพื่อเพิ่มวัตถุสมาชิกใหม่ ทั้งหมดที่สามารถเพิ่มได้คือวัตถุไม่ใช่ประเภทข้อมูลพื้นฐาน คอนเทนเนอร์ยังสอดคล้องกับวิธีการรับ () และลบ () เพื่อรับและลบสมาชิกข้อมูล
ตัวอย่างที่ 1
นำเข้า Java.util.*; คลาสสาธารณะ arraylisttest {โมฆะคงที่สาธารณะหลัก (สตริง dd []) {// ใหม่รายการเก็บข้อมูลรายการ l = new ArrayList (); // เนื่องจากเฟรมเวิร์กคอลเลกชันสามารถจัดเก็บวัตถุได้เฉพาะคลาส Encapsulation คลาส L.Add (จำนวนเต็มใหม่ (1)); L.Add (จำนวนเต็มใหม่ (2)); L.Add (จำนวนเต็มใหม่ (3)); L.Add (จำนวนเต็มใหม่ (4)); ตัววนซ้ำมัน = l.iterator (); // hasnext เป็นค่าที่ใช้ค่าปัจจุบัน กระบวนการคำนวณคือการพิจารณาว่าค่าถัดไปมีค่าหรือไม่หากดำเนินการต่อ ในขณะที่ (it.hasnext ()) {// สมมติว่าคลาส encapsulation ของ next, วิธีการใช้วิธี intvalue ของ Integer เพื่อให้ได้ค่าส่งคืนเป็น int และกำหนดให้กับ i; int i = ((จำนวนเต็ม) it.next ()). intvalue (); System.out.println ("องค์ประกอบในรายการคือ:"+i);}}}ความแตกต่างระหว่าง arraylist list = new ArrayList () และรายการ <String> list = new ArrayList <String> () -
1. ความแตกต่างระหว่างการจัดเก็บเนื้อหา
ArrayList สามารถจัดเก็บสินค้าทุกประเภท
รายการ <ply> สามารถจัดเก็บรายการประเภทที่ระบุได้เท่านั้น
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;
เห็นได้ชัดว่าไม่มี System.collections เนื่องจากการใช้ ArrayList ไม่สะดวกแน่นอน
เนื้อหาข้างต้นคือความรู้ในการใช้ JsonObject และ JsonArray ใน Java แนะนำให้คุณรู้จักโดยบรรณาธิการ ฉันหวังว่ามันจะเป็นประโยชน์กับคุณ หากคุณมีคำถามใด ๆ โปรดฝากข้อความถึงฉัน บรรณาธิการจะตอบกลับคุณทันเวลา ขอบคุณมากสำหรับการสนับสนุนเว็บไซต์ Wulin Network!