-
/**ฉันพูดถึงเฉพาะ ListArray, ListedList, HashMap
//ListArray เป็นคลาสที่ใช้อินเทอร์เฟซรายการ
//เรียกแพ็คเกจการนำเข้า java.util.ArrayList (เลือกหนึ่งในสองรายการที่นี่) คอลเลกชัน Java ที่สมบูรณ์จะถูกเก็บไว้ในแพ็คเกจ java.util
//คุณสมบัติ:
1>.List เป็นคอลเลกชันที่ได้รับคำสั่ง
2>.รายการสามารถมีค่าองค์ประกอบที่ซ้ำกัน
3> ใช้ดัชนีเพื่อเข้าถึงค่าองค์ประกอบอย่างแม่นยำ
4>.รายการสามารถควบคุมตำแหน่งการแทรกของแต่ละองค์ประกอบได้อย่างแม่นยำ
//ข้อได้เปรียบ
1> ใช้อาร์เรย์แบบไดนามิกและมีประสิทธิภาพสูงในองค์ประกอบการเคลื่อนที่และการเข้าถึงองค์ประกอบแบบสุ่ม (ต่อไปนี้เป็นตัวอย่างขององค์ประกอบการเคลื่อนที่)
1. ไวยากรณ์รายการและ ListArray โปรดทราบว่าฉันใช้ข้อมูลประเภทสตริง
รายการ รายการ= ใหม่ ListArray();
//เพิ่มองค์ประกอบ
สตริง str="123";
list.add(str); //ตำแหน่งเริ่มต้นเริ่มต้นจาก 0 และส่งกลับค่าบูลีน
//ส่งคืนจำนวนองค์ประกอบในคอลเลกชัน
list.size(); //ส่งคืนประเภท int
//รับค่าตามดัชนีและส่งกลับประเภท ObjecL
String s=(String)list.get(0);//ดัชนีประเภท int ถูกส่งผ่านไป ในที่นี้ฉันใช้ประเภท String ซึ่งจำเป็นต้องแปลง
//เพิ่มองค์ประกอบที่ระบุในดัชนีที่ระบุ
list.add(1,"123456"); //โปรดทราบว่าคุณไม่สามารถเพิ่ม 2 องค์ประกอบก่อนที่จะเพิ่ม 1 องค์ประกอบ ซึ่งจะทำให้เกิดข้อยกเว้นขณะรันไทม์
// ตรวจสอบว่ามีองค์ประกอบอยู่หรือไม่
list.contains(str); //ส่งคืนข้อมูลประเภทบูลีน
// ลบองค์ประกอบ
list.remove(str); //ส่งคืนข้อมูลประเภทบูลีน
/****รายการอาร์เรย์การสำรวจ******/
สำหรับ(int i=0; i<list.size();i++){
System.out.println(list.get(i));
-
2. คลาสรายการและ LinkedList
// ไวยากรณ์:
รายการ LinkedList = ne LinkedList ();
สตริง c="123";
สตริง b="123";
สตริง e="123";
//เพิ่มองค์ประกอบ
1>เพิ่มองค์ประกอบส่วนหัว
จดทะเบียน addFirst(c);
2>เพิ่มองค์ประกอบส่วนท้าย
จดทะเบียน addLast(b);
//รับองค์ประกอบ
1>รับองค์ประกอบแรก
สตริง st=(สตริง) ที่ระบุไว้getFist();
2>รับองค์ประกอบหาง
String st1 =(String) อยู่ในรายการ getLast();
// ลบองค์ประกอบ
1>ลบองค์ประกอบแรก
จดทะเบียนremoveFisrst();
2>ลบองค์ประกอบส่วนท้าย
จดทะเบียน.removeLast();
*******ListedList ยังมีวิธีการของ ListArray******
ควรจะสร้างแบบนี้
List list= new ListedList(); //ใช้เฉพาะเมธอดใน ListArray เท่านั้น
ListedList liste= (ListedList)list; //วิธีนี้จะทำให้คุณมีเมธอดใน ListArray และlistedList
ระบุไว้
3. อินเทอร์เฟซแผนที่และคลาส HashMap ไม่เกี่ยวข้องกับสิ่งที่กล่าวมาข้างต้น
//คุณสมบัติ:
1>มีคีย์และค่า
2>หาง่าย
3>ค่าสามารถพบได้โดยคีย์
4>อย่าเพิ่มค่าคีย์เดียวกัน มิฉะนั้นจะถูกเขียนทับ
ไวยากรณ์
แผนที่ แผนที่ = ใหม่ HashMap();
คีย์ int สาธารณะ // กำหนดประเภทที่คุณต้องการ
ค่าสตริงคงที่สาธารณะ;
//เพิ่มองค์ประกอบ
map.put("คีย์", "ค่า");
map.put("คีย์ 1", "ค่า 1");
//รวบรวมกุญแจ
System.out.println(map.keySet());//ส่งคืนชุด
//การรวบรวมมูลค่า
System.out.println(map.values()); //ส่งคืนการเชื่อมต่อ
//สอบถามว่ามีคีย์อยู่หรือไม่
System.out.println(map.containsKey("Key 1"));//ส่งคืนประเภทบูลีน
//ลบคีย์และค่าที่ระบุทีละคีย์
System.out.println(map.remove("Key 1"));//ส่งคืนประเภทวัตถุ
//ส่งคืนค่าที่เกี่ยวข้องตามคีย์ หากไม่มี ให้ส่งคืน null
System.out.println(map.get("คีย์ 1"));
//การติดต่อแบบหนึ่งต่อหนึ่งระหว่างค่าคีย์
System.out.println(map); //จำเป็นต้องมีการแปลงที่นี่
/****แผนที่แฮชสำรวจเส้นทาง*****/
//ฉันค้นหาวิธีการบางอย่างบนอินเทอร์เน็ตแต่ไม่ได้ผล ดังนั้นฉันจึงสร้างมันขึ้นมาเอง
สตริงสาธารณะ toString()
-
ส่งคืน "คีย์" + คีย์ + "ค่า" + ค่า;
-
สำหรับ (วัตถุ s : map.values())
-
System.out.println(s);
-
//วิธีที่ 2 รับค่า
ชุด s = map.entrySet();
ตัววนซ้ำ c = s.ตัววนซ้ำ ();
HashMap a = ใหม่ HashMap();
ArrayList al = ใหม่ ArrayList();
a.put("name1", "abcdef"); // key คือชื่อ, value คือสตริง abcdef
al.add("name1");
ก.ใส่("name2", "ฉัน");
al.add("name2");
ก.ใส่("name3", "คุณ");
al.add("name3");
ก.ใส่("name4", "เขา");
al.add("name4");
สำหรับ(int i=0;i<al.size();i++){
System.out.println(a.get(al.get(i)));
-
หากคุณมีคำถามใดๆ เกี่ยวกับ java, C#, JSP, JS, DW, sql และ ASP ฉันจะอธิบายอย่างละเอียด แต่คุณจำเป็นต้องมีแป้นพิมพ์เมื่อพิมพ์สิ่งนี้ โปรดติดต่อ QQ289172257 เพื่อต่อรองราคา