ในขณะที่จัดการกับข้อมูลจำนวนมากใน Java อาจมีบางกรณีที่ผู้พัฒนาจำเป็นต้องจัดเรียงข้อมูลที่มีอยู่หรือสร้างขึ้น ตัวอย่างเช่น การเรียงลำดับข้อมูลที่สร้างขึ้นแบบสุ่มหรือการเชื่อมโยงข้อมูลสตริงเพื่อให้สัมพันธ์กัน ในสถานการณ์ดังกล่าว “ Arrays.sort() ” วิธีการใน Java เป็นความช่วยเหลือที่ดีในการอำนวยความสะดวกโปรแกรมเมอร์ในระดับที่ดี
บทความนี้จะอธิบายรายละเอียดเกี่ยวกับการใช้งานและการดำเนินการของ “ Arrays.sort() วิธีการ” ใน Java
จะใช้เมธอด “Arrays.sort()” ใน Java ได้อย่างไร?
“ Arrays.sort() ” สามารถใช้เมธอดเพื่อจัดเรียงอาร์เรย์ทั้งหมดหรือบางส่วนโดยระบุดัชนีเริ่มต้นและสิ้นสุด
ไวยากรณ์
Arrays.sort ( อาร์เรย์ เริ่มต้น สิ้นสุด ) ;
ในไวยากรณ์ข้างต้น:
- “ อาร์เรย์ ” ชี้ไปที่อาร์เรย์ที่ต้องการจัดเรียง
- “ เริ่ม ” เป็นดัชนีเริ่มต้นที่จะเริ่มต้นการเรียงลำดับ
- “ จบ ” สอดคล้องกับดัชนีที่ต้องการสิ้นสุดการเรียงลำดับ
ตัวอย่างที่ 1: การใช้เมธอด “Arrays.sort()” เพื่อจัดเรียงอาร์เรย์ใน Java
“ สำหรับ ” วนซ้ำใช้เพื่อวนซ้ำตามองค์ประกอบ แนวทางนี้สามารถใช้ร่วมกับ “ Arrays.sort() ” วิธีการจัดเรียงองค์ประกอบทั้งหมดในอาร์เรย์ที่ให้มา:
นานาชาติ [ ] givenArray = int ใหม่ [ ] { 2 , 3 , 1 , 9 , 13 , 7 } ;System.out.println ( 'องค์ประกอบอาร์เรย์ดั้งเดิมคือ: ' ) ;
สำหรับ ( องค์ประกอบ int: givenArray ) {
System.out.println ( + องค์ประกอบ ) ;
}
Arrays.sort ( กำหนดให้อาร์เรย์ ) ;
System.out.println ( ' \n องค์ประกอบอาร์เรย์ที่เรียงลำดับคือ: ' ) ;
สำหรับ ( int ฉัน = 0 ;ฉัน < givenArray.length;i++ ) {
System.out.println ( กำหนดให้อาร์เรย์ [ ฉัน ] ) ;
}
ในบรรทัดโค้ดด้านบน:
- ประการแรก ประกาศอาร์เรย์จำนวนเต็มชื่อ “ กำหนดให้อาร์เรย์ '.
- ตอนนี้ ใช้ “ สำหรับ ” วนซ้ำเพื่อวนซ้ำผ่านอาร์เรย์ขององค์ประกอบและแสดง (องค์ประกอบ)
- หลังจากนั้นให้ใช้ “ เรียงลำดับ() ” โดยวางอาร์เรย์ที่ระบุเป็นพารามิเตอร์ (เมธอด) เพื่อจัดเรียงอาร์เรย์
- นอกจากนี้ยังใช้การรวม “ สำหรับ ” วนซ้ำ และ “ ความยาว คุณสมบัติ ” เพื่อวนซ้ำองค์ประกอบอาร์เรย์ที่เรียงลำดับและแสดงทีละรายการ
เอาต์พุต
ในเอาต์พุตนี้ สังเกตได้ว่าองค์ประกอบอาร์เรย์จะเรียงลำดับตามนั้น
ตัวอย่างที่ 2: การใช้เมธอด “Arrays.sort()” เพื่อจัดเรียงอาร์เรย์ที่ดัชนีที่ระบุใน Java
ในตัวอย่างนี้ วิธีที่กล่าวถึงสามารถใช้เพื่อจัดเรียงองค์ประกอบอาร์เรย์ที่ดัชนีเฉพาะ:
นานาชาติ [ ] กำหนดให้ Array = { 2 , 3 , 1 , 9 , 13 , 7 } ;System.out.println ( 'องค์ประกอบอาร์เรย์ดั้งเดิมคือ: ' ) ;
สำหรับ ( องค์ประกอบ int: givenArray ) {
System.out.print ( ธาตุ + ' ' ) ;
}
Arrays.sort ( รับอาร์เรย์, 1 , 3 ) ;
System.out.println ( ' \n องค์ประกอบอาร์เรย์ที่เรียงลำดับจากดัชนี 1 ถึง 3 คือ: ' ) ;
สำหรับ ( องค์ประกอบ int: givenArray ) {
System.out.print ( ธาตุ + ' ' ) ;
}
ในข้อมูลโค้ดด้านบน:
- ระลึกถึงวิธีการที่กล่าวถึงสำหรับการประกาศอาร์เรย์ การวนซ้ำองค์ประกอบที่มีอยู่ และการแสดงองค์ประกอบเหล่านั้น
- หลังจากนั้น ในทำนองเดียวกัน ให้ใช้ “ เรียงลำดับ() ' วิธี. พารามิเตอร์เมธอดบ่งบอกว่าองค์ประกอบในอาร์เรย์ที่ให้มาจะถูกจัดเรียงจากดัชนีที่สอง นั่นคือ “ 1 ” ถึงดัชนีที่สี่ นั่นคือ “ 3 ” เนื่องจากดัชนีเริ่มต้นจาก “ 0 '.
- สุดท้าย วนซ้ำองค์ประกอบอาร์เรย์อีกครั้งหลังจากจัดเรียงและแสดงองค์ประกอบอาร์เรย์ที่อัปเดตแล้ว
เอาต์พุต
ในเอาต์พุตนี้สามารถวิเคราะห์ได้ว่าองค์ประกอบอาร์เรย์ถูกจัดเรียงตามดัชนีที่ระบุ
ตัวอย่างที่ 3: การใช้เมธอด “Arrays.sort()” เพื่อเรียงลำดับสตริงอาร์เรย์จากมากไปหาน้อยโดยใช้ Java
“ คำสั่งย้อนกลับ () ” วิธีการของ “ คอลเลกชัน ” class ใช้เพื่อดึงข้อมูลตัวเปรียบเทียบที่สั่งการย้อนกลับของลำดับตามธรรมชาติในคอลเล็กชันของวัตถุ วิธีการนี้สามารถใช้ร่วมกับ “ Arrays.sort() ” วิธีการเรียงลำดับสตริงแทนจากมากไปน้อย:
โมฆะสาธารณะคงหลัก ( สตริง [ ] หาเรื่อง ) {สตริง [ ] กำหนดให้ Array = { 'แอปเปิล' , 'หนึ่ง' , 'แมว' } ;
System.out.println ( 'องค์ประกอบอาร์เรย์ดั้งเดิมคือ: ' ) ;
สำหรับ ( องค์ประกอบสตริง: givenArray ) {
System.out.print ( ธาตุ + ' ' ) ;
}
Arrays.sort ( givenArray, Collections.reverseOrder ( ) ) ;
System.out.println ( ' \n องค์ประกอบอาร์เรย์ที่เรียงลำดับจากมากไปน้อยคือ: ' ) ;
สำหรับ ( องค์ประกอบสตริง: givenArray ) {
System.out.print ( ธาตุ + ' ' ) ;
}
ในบล็อกรหัสนี้ ใช้ขั้นตอนต่อไปนี้:
- ก่อนอื่น ให้ประกาศเป็น “ สตริง ” อาร์เรย์ประกอบด้วยค่าสตริงที่ระบุ
- หลังจากนั้น วนซ้ำตามค่าที่มีอยู่ผ่านปุ่ม “ สำหรับ ” วนซ้ำและแสดงผล
- ตอนนี้ ใช้ “ เรียงลำดับ() ” วิธีการจัดเรียงอาร์เรย์ที่ให้มา
- ในพารามิเตอร์เมธอด พารามิเตอร์เดิมอ้างถึงอาร์เรย์สตริงที่ให้มา ในพารามิเตอร์ตัวหลัง ให้เชื่อมโยง “ คำสั่งย้อนกลับ () ” วิธีการด้วย “ คอลเลกชัน ” คลาสเพื่อแสดงองค์ประกอบอาร์เรย์ตามลำดับจากมากไปน้อย
- สุดท้าย วนซ้ำผ่านอาร์เรย์ที่กลับรายการและแสดงสตริงที่สะสมตามนั้น
เอาต์พุต
ในผลลัพธ์นี้ เห็นได้ชัดว่าค่าสตริงถูกเรียงลำดับจากมากไปหาน้อยอย่างเหมาะสม
บทสรุป
“ Arrays.sort() ” วิธีการใน Java สามารถใช้เพื่อจัดเรียงอาร์เรย์ทั้งหมดหรือบางส่วนโดยระบุดัชนีเริ่มต้นและสิ้นสุด วิธีนี้สามารถนำไปใช้เพื่อจัดเรียงองค์ประกอบอาร์เรย์ทั้งหมดและองค์ประกอบที่ระบุ หรือใช้การเรียงลำดับจากมากไปน้อย บล็อกนี้กล่าวถึงการใช้ “ Arrays.sort() วิธีการ” ใน Java