1. รายการวิธีการ
โปรดจำไว้ว่าผู้สร้างของ Java เขียนคลาสตัวช่วยทั้งหมดArrays
เพื่อความสะดวกของเราเมื่อทำงานกับอาร์เรย์
พวกเขาทำสิ่งเดียวกันสำหรับคอลเลกชัน Java มีjava.util.Collections
คลาสที่มีเมธอดมากมายที่เป็นประโยชน์สำหรับการทำงานกับคอลเลกชัน นี่เป็นเพียงสิ่งที่น่าสนใจที่สุด:
วิธีการ | คำอธิบาย |
---|---|
|
เพิ่มองค์ประกอบe1 , e2 , e3 , ... ลงในcolls คอลเลกชัน |
|
แทนที่องค์ประกอบทั้งหมดในรายการที่ผ่านด้วยobj |
|
ส่งกลับรายการn สำเนาของobj วัตถุ |
|
แทนที่ อินสแตนซ์ทั้งหมดของรายการoldVal ด้วยnewVal list |
|
คัดลอกองค์ประกอบทั้งหมดจาก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