Java จัดให้มีคลาสเครื่องมือสำหรับอาร์เรย์ปฏิบัติการโดยเฉพาะ คลาส Arrays ซึ่งอยู่ในแพ็คเกจ java.util คลาส Arrays มีวิธีการต่างๆ มากมายสำหรับจัดการอาร์เรย์ เช่น การเรียงลำดับและการค้นหา นอกจากนี้ คลาส Arrays ยังมีโรงงานแบบสแตติกที่อนุญาตให้อาร์เรย์ได้รับการปฏิบัติเหมือนเป็นรายการ เมธอดในคลาส Arrays เป็นเมธอดแบบสแตติกทั้งหมด และเราสามารถเรียกเมธอดเหล่านั้นได้โดยตรงผ่าน Arrays.methodname()
วิธีการที่ใช้กันทั่วไปของคลาส Arrays มีดังนี้:
วิธีนี้เป็นวิธีการแปลงอาร์เรย์ให้เป็นคอลเลกชันรายการ
รายการ<สตริง>รายการ=Arrays.asList(a,b,c);
สังเกต:
1) วิธีการนี้เหมาะสำหรับอาร์เรย์ของข้อมูลอ็อบเจ็กต์ (String, Integer,...)
2) ไม่แนะนำให้ใช้วิธีนี้กับอาร์เรย์ประเภทข้อมูลพื้นฐาน (ไบต์, สั้น, int, ยาว, ลอย, สองเท่า, บูลีน)
3) วิธีการนี้จะเชื่อมโยงอาร์เรย์และรายการ เมื่อหนึ่งในนั้นได้รับการอัปเดต อีกวิธีหนึ่งจะถูกอัปเดตโดยอัตโนมัติ
4) ไม่รองรับวิธีการเช่น add(), Remove(), clear()
การเติมโมฆะแบบคงที่สาธารณะ (Object[] a,int fromIndex,int toIndex,Object val) ใน Java API จะกำหนดการอ้างอิง Object ที่ระบุให้กับแต่ละองค์ประกอบในช่วงที่ระบุของอาร์เรย์ Object ที่ระบุ ช่วงที่เติมจะเริ่มต้นจากดัชนี fromIndex (รวมถึง ) ไปจนถึงการทำดัชนี toIndex (ไม่รวม) หาก fromIndex==toIndex ช่วงการเติมจะว่างเปล่า
1)อาร์เรย์.copyOf()
อาร์เรย์ที่ส่งคืนโดยวิธีนี้เป็นวัตถุอาร์เรย์ใหม่ การเปลี่ยนค่าองค์ประกอบในอาร์เรย์ที่ส่งคืนจะไม่ส่งผลกระทบต่ออาร์เรย์ดั้งเดิม หากความยาวของอาร์เรย์ใหม่เกินความยาวของอาร์เรย์เดิม ค่าประเภทพื้นฐานเริ่มต้นขององค์ประกอบอาร์เรย์จะยังคงอยู่
2)อาร์เรย์.copyOfRange()
วิธีการนี้ใช้เพื่อสกัดกั้นและคัดลอกอาร์เรย์ที่มีอยู่ และคัดลอกอาร์เรย์ที่มีช่วงปิดด้านซ้ายและช่วงเปิดด้านขวา คัดลอกอาร์เรย์ดั้งเดิมโดยเริ่มจากตัวห้อยจากถึงตัวยกถึง และสร้างอาร์เรย์ใหม่และส่งคืน
หมายเหตุ : จาก จะรวมไว้ที่นี่ แต่ไม่รวม ถึง ซึ่งก็คือ [จาก ถึง]
วิธีการนี้ใช้เพื่อเปรียบเทียบและพิจารณาว่าองค์ประกอบอาร์เรย์สองรายการเท่ากันหรือไม่ เช่น
importjava.util.*;publicclassMain{publicstaticvoidmain(String[]args){int[]arr1={9,5,1,33};int[]arr2={9,5,1,33};System.out. println(arr1==arr2:+(arr1==arr2));//เปรียบเทียบ System.out.println(Arrays.equals(arr1,arr2):+Arrays.equals(arr1,arr2));}}
ผลการวิ่งมีดังนี้:
arr1==arr2:falseArrays.equals(arr1,arr2):true
เมธอดนี้เป็นเมธอดสแตติกของคลาส Arrays ซึ่งใช้ในการจัดเรียงอาร์เรย์ ความซับซ้อนของเวลาคือ O(n*logn) และค่าส่งคืนของเมธอดถือเป็นโมฆะ หลังจากการเรียงลำดับ ผลลัพธ์ที่เรียงลำดับจะถูกจัดเก็บไว้ในอาร์เรย์
ค้นหาองค์ประกอบที่ระบุในอาร์เรย์ที่เรียงลำดับโดยใช้วิธีไบนารี่และส่งกลับตัวห้อยขององค์ประกอบ หากมีองค์ประกอบอยู่ในอาร์เรย์ให้ส่งคืนตัวห้อยขององค์ประกอบในอาร์เรย์ หากไม่มีองค์ประกอบอยู่ในอาร์เรย์ให้ส่งคืน - (จุดแทรก + 1) โดยที่จุดแทรกอ้างอิงถึงหากองค์ประกอบนั้นมีอยู่ใน อาร์เรย์ดัชนีขององค์ประกอบในอาร์เรย์