1. รายการวิธีการ
โปรดจำไว้ว่าผู้สร้างของ Java เขียนคลาสตัวช่วยทั้งหมดArraysเพื่อความสะดวกของเราเมื่อทำงานกับอาร์เรย์
พวกเขาทำสิ่งเดียวกันสำหรับคอลเลกชัน Java มีjava.util.Collectionsคลาสที่มีเมธอดมากมายที่เป็นประโยชน์สำหรับการทำงานกับคอลเลกชัน นี่เป็นเพียงสิ่งที่น่าสนใจที่สุด:
| วิธีการ | คำอธิบาย |
|---|---|
|
เพิ่มองค์ประกอบe1, e2, e3, ... ลงในcollsคอลเลกชัน |
|
แทนที่องค์ประกอบทั้งหมดในรายการที่ผ่านด้วยobj |
|
ส่งกลับรายการnสำเนาของobjวัตถุ |
|
แทนที่ อินสแตนซ์ทั้งหมดของรายการoldValด้วยnewVallist |
|
คัดลอกองค์ประกอบทั้งหมดจากsrcรายการไปยังdestรายการ |
|
ย้อนกลับรายการ |
|
เรียงลำดับรายการจากน้อยไปหามาก |
|
เลื่อนองค์ประกอบของlistรายการตามnองค์ประกอบ |
|
สุ่มสับเปลี่ยนองค์ประกอบในรายการ |
|
ค้นหาองค์ประกอบขั้นต่ำในcollsคอลเลกชัน |
|
ค้นหาองค์ประกอบสูงสุดในcollsคอลเลกชัน |
|
กำหนดจำนวนครั้งที่objองค์ประกอบเกิดขึ้นในcollsคอลเลกชัน |
|
ค้นหาkeyในรายการที่เรียงลำดับและส่งกลับดัชนีที่เกี่ยวข้อง |
|
ส่งคืนtrueหากคอลเลกชันไม่มีองค์ประกอบที่เหมือนกัน |
วิธีการเหล่านี้จำนวนมากไม่ได้ใช้ArrayList, HashSetและHashMapคลาสต่อ se แต่ใช้อินเทอร์เฟซที่สอดคล้องกัน: Collection<T>, List<T>, Map<K, V>.
นี่ไม่ใช่ปัญหา: หากเมธอดยอมรับ a List<T>คุณสามารถส่งต่อได้เสมอArrayList<Integer>แต่โอเปอเรเตอร์การกำหนดไม่ทำงานในทิศทางตรงกันข้าม
2. การสร้างและแก้ไขคอลเลกชัน
Collections.addAll(Collection<T> colls, T e1, T e2, T e3, ...)วิธี
วิธีaddAll()การเพิ่มองค์ประกอบe1, e2, e3, ... ไปยังcollsคอลเล็กชัน สามารถส่งผ่านองค์ประกอบจำนวนเท่าใดก็ได้
| รหัส | เอาต์พุตคอนโซล |
|---|---|
|
|
Collections.fill(List<T> list, T obj)วิธี
เมธอดfill()จะแทนที่องค์ประกอบทั้งหมดของlistคอลเลกชันด้วยobjองค์ประกอบ
| รหัส | เอาต์พุตคอนโซล |
|---|---|
|
|
Collections.nCopies(int n, T obj)วิธี
เมธอดnCopies()ส่งคืนรายการnสำเนาของobjองค์ประกอบ โปรดทราบว่ารายการที่ส่งคืนจะไม่เปลี่ยนรูป ซึ่งหมายความว่าคุณไม่สามารถเปลี่ยนแปลงได้! คุณสามารถใช้เพื่ออ่านค่าเท่านั้น:
| รหัส | คำอธิบาย |
|---|---|
|
สร้างรายการที่ไม่เปลี่ยนรูปของ 5 Helloสตริงสร้างรายการที่ไม่เปลี่ยนรูป listและเติมด้วยค่าจากimmutableListรายการ เอาต์พุตคอนโซล: |
Collections.replaceAll (List<T> list, T oldValue, T newValue)วิธี
เมธอด จะ แทนที่replaceAll()องค์ประกอบทั้งหมดในlistคอลเล็กชันเท่ากับoldValueด้วยnewValue
| รหัส | เอาต์พุตคอนโซล |
|---|---|
|
|
Collections.copy (List<T> dest, List<T> src)วิธี
เมธอดcopy()คัดลอกองค์ประกอบทั้งหมดของsrcคอลเล็กชันลงในdestคอลเล็กชัน
หากdestคอลเลกชั่นเริ่มต้นนานกว่าsrcคอลเลกชั่น องค์ประกอบที่เหลือของdestคอลเลกชั่นจะยังคงอยู่
destลเลกชันต้องมีความยาวอย่างน้อยเท่ากับsrcการรวบรวม (มิฉะนั้นIndexOutOfBoundsExceptionจะถูกโยนทิ้ง)
| รหัส | เอาต์พุตคอนโซล |
|---|---|
|
|
3. ลำดับขององค์ประกอบ
Collections.reverse(List<T> list)วิธี
วิธีreverse()การกลับลำดับขององค์ประกอบของรายการที่ผ่าน
| รหัส | เอาต์พุตคอนโซล |
|---|---|
|
|
Collections.sort(List<T> list)วิธี
เมธอดsort()จะเรียงลำดับรายการที่ส่งผ่านจากน้อยไปหามาก
| รหัส | เอาต์พุตคอนโซล |
|---|---|
|
|
Collections.rotate(List<T> list, int distance)วิธี
วิธีการ นี้rotate()จะเปลี่ยนองค์ประกอบของรายการที่ส่งผ่านตามdistanceตำแหน่งไปข้างหน้า
| รหัส | เอาต์พุตคอนโซล |
|---|---|
|
|
Collections.shuffle(List<T> list)วิธี
วิธีshuffle()การสุ่มสับเปลี่ยนองค์ประกอบทั้งหมดของรายการที่ผ่าน ผลลัพธ์แตกต่างกันทุกครั้ง
| รหัส | เอาต์พุตคอนโซล |
|---|---|
|
|
4. การค้นหาองค์ประกอบในคอลเลกชัน
Collections.min(Collection<T> colls)วิธี
เมธอดmin()ส่งกลับองค์ประกอบขั้นต่ำในคอลเล็กชัน
| รหัส | เอาต์พุตคอนโซล |
|---|---|
|
|
Collections.max(Collection<T> colls)วิธี
เมธอดmax()ส่งกลับองค์ประกอบสูงสุดในคอลเล็กชัน
| รหัส | เอาต์พุตคอนโซล |
|---|---|
|
|
Collections.frequency(Collection<T> colls, T obj)วิธี
วิธีfrequency()การนับจำนวนครั้งที่objองค์ประกอบเกิดขึ้นในcollsคอลเลกชัน
| รหัส | เอาต์พุตคอนโซล |
|---|---|
|
|
Collections.binarySearch(Collection<T> colls, T obj)วิธี
วิธีbinarySearch()การค้นหาองค์ประกอบobjในcollsคอลเลกชัน ส่งกลับดัชนีขององค์ประกอบที่พบ ส่งกลับจำนวนลบหากไม่พบองค์ประกอบ
binarySearch()เมธอด ต้องเรียงลำดับคอลเล็กชัน (ใช้Collections.sort())
| รหัส | เอาต์พุตคอนโซล |
|---|---|
|
|
Collections.disjoint(Collection<T> coll1, Collection<T> coll2)วิธี
เมธอดdisjoint()จะส่งคืนtrueหากคอลเล็กชันที่ผ่านไม่มีองค์ประกอบใดๆ ที่เหมือนกัน
| รหัส | เอาต์พุตคอนโซล |
|---|---|
|
|
GO TO FULL VERSION