“สวัสดี อามีโก้!”

“เรียนเช้าเป็นไงบ้าง”

“อืม ก็ดี ฉันจะเล่าให้ฟัง”

"Bilaabo ให้รูปแบบการออกแบบกับฉันมากมาย และ Ellie แสดงคอลเลกชันทั้งหมดให้ฉันดู ไม่ใช่วันง่ายๆ เลย"

“ไม่ต้องห่วง ฉันจะไม่สร้างภาระให้คุณมากนัก”

"ฉันต้องการบอกคุณเกี่ยวกับคลาสยูทิลิตี้สองคลาสที่คุณเคยพบแล้ว"

" คลาส อาร์เรย์และคอลเลกชัน วิธีการทั้งหมดเป็นแบบคงที่และออกแบบมาเพื่อทำงานกับคอลเล็กชันและอาร์เรย์"

"ฉันจะเริ่มต้นด้วยอันที่ง่ายกว่า: Arraysนี่คือวิธีการ:"

วิธีการ คำอธิบาย
List<T> asList(T... a)
ส่งกลับรายการที่ไม่เปลี่ยนรูปซึ่งเต็มไปด้วยองค์ประกอบที่ผ่าน
int binarySearch(int[] a, int fromIndex, int toIndex, int key)
ค้นหาองค์ประกอบ (คีย์) ในอาร์เรย์ a หรือ subarray จาก fromIndex ถึง toIndex
ต้องจัดเรียงอาร์เรย์!
ส่งกลับดัชนีองค์ประกอบหรือ fromIndex-1 หากไม่พบองค์ประกอบ
int[] copyOf(int[] original, int newLength)
ส่งกลับสำเนาของอาร์เรย์ดั้งเดิม โดยเริ่มจากดัชนีศูนย์และประกอบด้วยองค์ประกอบ newLength
int[] copyOfRange(int[] original, int from, int to)
ส่งกลับสำเนาของอาร์เรย์ดั้งเดิม จาก 'จาก' ถึง 'ถึง'
boolean deepEquals(Object[] a1, Object[] a2)
ทำการเปรียบเทียบเชิงลึกของสองอาร์เรย์ อาร์เรย์จะถือว่าเท่ากันหากองค์ประกอบเท่ากัน หากองค์ประกอบเหล่านั้นเป็นอาร์เรย์ ก็จะมีการเปรียบเทียบเชิงลึกกับองค์ประกอบเหล่านั้นด้วย
int deepHashCode(Object a[])
ส่งคืนรหัสแฮชลึกตามองค์ประกอบทั้งหมด หากองค์ประกอบเป็นอาร์เรย์ deepHashCode ก็จะถูกเรียกใช้ในองค์ประกอบเช่นกัน
String deepToString(Object[] a)
ทำการแปลงอาร์เรย์เป็นสตริงในเชิงลึก โทร toString() ในทุกองค์ประกอบ หากองค์ประกอบเป็นอาร์เรย์ องค์ประกอบนั้นจะถูกแปลงเป็นสตริงตามเนื้อหาเชิงลึก
boolean equals(int[] a, int[] a2)
เปรียบเทียบสององค์ประกอบอาร์เรย์ต่อองค์ประกอบ
void fill(int[] a, int fromIndex, int toIndex, int val)
เติมอาร์เรย์ (หรือ subarray) ด้วยค่าที่ระบุ
int hashCode(int a[])
คำนวณรหัสแฮชทั้งหมดขององค์ประกอบทั้งหมดของอาร์เรย์
void sort(int[] a, int fromIndex, int toIndex)
จัดเรียงอาร์เรย์ (หรือ subarray) จากน้อยไปหามาก
String toString(int[] a)
แปลงอาร์เรย์เป็นสตริง โทร toString() ในทุกองค์ประกอบ

"นี่เป็นวิธีที่มีประโยชน์มาก หลายๆ วิธีอาจเป็นประโยชน์กับฉัน"

ฉันอยากจะพูดถึงว่าฉันยังไม่ได้นำเสนอวิธีการทั้งหมดที่นี่ เมธอดเกือบทั้งหมดในตารางมีคู่ที่เหมือนกันสำหรับประเภทดั้งเดิมทั้งหมด ตัวอย่างเช่น ตารางมีเมธอด String toString( int [] a) และคลาสยังมี String toString( บูลีน [] a), สตริง toString( ไบต์ [] a), สตริง toString( ยาว [] a), สตริง toString( float [] a), String toString( double [] a) และเมธอด String toString( char [] a)"

"นั่นทำให้อะไรๆ เปลี่ยนไป ทำให้มันเป็นคลาสที่ขาดไม่ได้เลย"

"ฉันดีใจที่คุณชอบมัน เราจะไปกันต่อหลังจากพัก"