Array ใน Java: ประเภท, การทำงาน, ข้อดี & ข้อเสีย

เผยแพร่แล้ว: 2020-10-19

Java เป็นภาษาโปรแกรมที่ได้รับความนิยมมากเป็นอันดับสองของโลก รองจาก Python เมื่อพูดถึงการพัฒนา โดยเฉพาะการพัฒนาเว็บไซต์และซอฟต์แวร์ ไม่มีภาษาใดจะดีไปกว่า Java เลย

Java เป็นภาษาเชิงวัตถุ และความนิยมของภาษานั้นเพิ่มขึ้นจากข้อเท็จจริงที่ว่ามันประกอบด้วยองค์ประกอบหลายอย่างที่ทำให้งานเขียนโปรแกรมง่ายและเข้าใจได้ง่าย Java เป็นภาษาที่เรียนรู้ได้ง่ายสำหรับผู้เริ่มต้น และมีฟังก์ชันที่ช่วยให้ผู้มีประสบการณ์สามารถสร้างแอปพลิเคชันที่ซับซ้อนได้มากที่สุดโดยใช้เวลาน้อยที่สุด

สารบัญ

อาร์เรย์ในภาษาจาวา

อาร์เรย์ Java เป็นอ็อบเจ็กต์ประเภทหนึ่งใน Java หรือที่เรียกว่าอ็อบเจ็กต์คอนเทนเนอร์ ใช้เพื่อบรรจุวัตถุประเภทเดียวเป็นส่วนหนึ่งของชุดเดียว ชนิดข้อมูลขององค์ประกอบอาร์เรย์ทั้งหมดใน Java เป็นแบบข้อความ ปริพันธ์ หรือทศนิยม ในการสร้างอาร์เรย์ Java โปรแกรมเมอร์ต้องทราบความยาวของอาร์เรย์ก่อน ไม่สามารถเพิ่มความยาวของอาร์เรย์ใน Java หลังจากสร้างอาร์เรย์แล้ว

ข้อดีของอาร์เรย์

การใช้อาร์เรย์ใน Java มีข้อดีหลายประการ ซึ่งบางส่วนได้แสดงไว้ด้านล่าง

1. อาร์เรย์ใน Java เป็นไปตามหลักการของการจัดสรรข้อมูลแบบไดนามิก ในการจัดสรรแบบไดนามิก อิลิเมนต์ของอาร์เรย์ Java จะถูกสร้างขึ้นในลักษณะที่การใช้หน่วยความจำเหลือน้อย มันทำให้อาร์เรย์ใน Java มีน้ำหนักเบาเป็นพิเศษเมื่อพูดถึงพลังการคำนวณ

2. เหตุผลหลักสำหรับการมีอยู่ของอาร์เรย์คือความจริงที่ว่าพวกเขาเปิดใช้งานองค์ประกอบและค่าต่างๆ เพื่อจัดเก็บภายใต้ชื่อเดียว ไม่จำเป็นต้องสร้างตัวแปรที่แตกต่างกันสำหรับการจัดเก็บค่าต่างๆ และสามารถเก็บไว้ในดัชนีต่างๆ ของวัตถุเดียวกันได้ ทำให้งานเรียกค่าเหล่านี้สะดวกมาก นอกจากนี้ ยังช่วยให้สามารถเรียกใช้งานต่างๆ เช่น การจัดเรียงค่าในลำดับเฉพาะได้ในภายหลัง

3. ตำแหน่งขององค์ประกอบในอาร์เรย์นั้นง่ายมาก ลองนึกภาพว่าต้องเก็บค่าต่างๆ ไว้ภายใต้ชื่อตัวแปรต่างๆ และเรียกชื่อเหล่านั้นเมื่อใดก็ตามที่คุณต้องการใช้ค่าเหล่านั้น นี่จะทำให้งานเขียนโค้ดทั้งหมดน่าเบื่อมาก ในอาร์เรย์ สิ่งที่คุณต้องรู้คือตำแหน่งของค่าที่คุณต้องการเรียก

ค่าจะถูกเก็บไว้ในตำแหน่งที่อยู่ติดกัน และคุณยังสามารถเขียนโค้ดขนาดเล็กเพื่อค้นหาค่าเฉพาะที่คุณต้องการ รวมทั้งทราบตำแหน่งของค่านั้น

4. ข้อจำกัดที่สำคัญมากของชนิดข้อมูลดั้งเดิมคือข้อเท็จจริงที่ว่าค่าไม่สามารถเก็บไว้ในตำแหน่งหน่วยความจำที่อยู่ติดกันได้ ปัญหานี้แก้ไขได้โดยใช้อาร์เรย์ ซึ่งอาร์เรย์ Java ใช้หน่วยความจำแบบไดนามิก ซึ่งแต่ละองค์ประกอบถูกจัดเก็บไว้ในตำแหน่งที่อยู่ติดกัน ทีละรายการ

5. หากคุณมีข้อมูลจำนวนมากที่ต้องจัดเก็บ การมีตัวแปรข้อมูลที่แตกต่างกัน ไม่เพียงแต่จะเป็นเรื่องที่น่าเบื่อหน่าย แต่ยังไม่สามารถจัดการได้ อย่างไรก็ตาม อาร์เรย์สามารถจัดเก็บข้อมูลจำนวนมากที่ต้องจัดเก็บหรือวิเคราะห์ได้ เงื่อนไขเดียวในขณะที่จัดเก็บข้อมูลนี้คือข้อมูลทั้งหมดต้องเป็นประเภทเดียวกัน

อ่าน: MATLAB ประเภทข้อมูล: ทุกสิ่งที่คุณจำเป็นต้องรู้

ข้อเสียของอาร์เรย์

เช่นเดียวกับองค์ประกอบอื่น ๆ ของการเขียนโปรแกรมใน Java อาร์เรย์ก็มีข้อเสียเช่นกัน ข้อเสียเหล่านี้แสดงไว้ด้านล่าง

1. ต้องประกาศอาร์เรย์ Java ด้วยอาร์เรย์ที่กำหนด เป็นไปไม่ได้ที่จะประกาศอาร์เรย์โดยไม่ทราบว่าขนาดของอาร์เรย์จะเป็นอย่างไร โปรแกรมเมอร์มักเผชิญกับสถานการณ์ที่ไม่รู้ว่าขนาดของข้อมูลจะเป็นอย่างไรหรือกำลังจะเป็น หรืออาร์เรย์จำเป็นต้องได้รับการประกาศให้เป็นตัวยึดตำแหน่งสำหรับข้อมูลที่เข้ามาอย่างต่อเนื่อง ออบเจ็กต์อาร์เรย์ไม่มีประโยชน์ในสถานการณ์ดังกล่าว

2. ขนาดของอาร์เรย์ใน Java ไม่สามารถเพิ่มหรือลดได้ ซึ่งหมายความว่าหากโปรแกรมเมอร์ได้รับข้อมูลจำนวนเท่าใดก็ได้ที่จะต้องเพิ่มลงในอาร์เรย์เมื่อมีการประกาศ และองค์ประกอบทั้งหมดของอาร์เรย์มีค่าบางส่วนอยู่แล้ว จะไม่สามารถเพิ่มข้อมูลลงในอาร์เรย์ได้

ในกรณีที่ดีที่สุด ข้อมูลสามารถเพิ่มไปยังอาร์เรย์อื่นได้ และอาร์เรย์ทั้งสองสามารถต่อกันได้ แต่กระบวนการดังกล่าวจะนำไปสู่การก่อตัวของอาร์เรย์ที่ต่อกันเป็นลำดับที่สาม ซึ่งนำไปสู่ปัญหาในตัวเอง

3. ตามคำจำกัดความของอาร์เรย์ พวกเขาสามารถเก็บข้อมูลประเภทเดียวเท่านั้น สิ่งนี้นำไปสู่ปัญหาเมื่อจำเป็นต้องจัดเก็บประเภทข้อมูลประเภทเดียวกันที่แตกต่างกันในที่เดียวกัน เช่น ค่าอินทิกรัลและประเภทโฟลต อาร์เรย์ไม่สามารถทำได้ และต้องมีการประกาศอ็อบเจ็กต์อื่นๆ เพื่อตอบสนองความต้องการของโปรแกรมเมอร์

4. หากมีการประกาศอาร์เรย์ที่มีขนาดใหญ่กว่าที่กำหนด หน่วยความจำอาจสูญเปล่า ในการเขียนโปรแกรม หน่วยความจำถือเป็นข้อพิจารณาที่สำคัญอย่างยิ่ง การสูญเสียหน่วยความจำเกิดขึ้นบ่อยมากเมื่อใช้อาร์เรย์ เนื่องจากเมื่อมีการประกาศแล้ว หน่วยความจำจะมีตำแหน่งหน่วยความจำที่มีขนาดคงที่ นี้สามารถนำไปสู่ปัญหาเมื่อมันมาถึงความเร็วและประสิทธิภาพของโค้ด

5. ข้อดีอย่างหนึ่งของการใช้อาร์เรย์คือสามารถระบุองค์ประกอบได้อย่างสะดวก สิ่งสำคัญคือต้องทราบว่ากระบวนการนี้สะดวกกว่าหากองค์ประกอบเหล่านี้ถูกจัดเก็บไว้ในตำแหน่งหน่วยความจำที่ต่างกัน

อย่างไรก็ตาม หากไม่ทราบดัชนีขององค์ประกอบใดองค์ประกอบหนึ่ง รหัสมักจะต้องสำรวจความยาวทั้งหมดของข้อมูลจนถึงองค์ประกอบนั้นเพื่อค้นหา นี่เป็นกระบวนการที่ไม่มีประสิทธิภาพอย่างยิ่ง โดยเฉพาะอย่างยิ่งเมื่อมีข้อมูลจำนวนมากเข้ามาเกี่ยวข้อง สามารถเพิ่มเวลาประมวลผลโค้ดและลดประสิทธิภาพได้อย่างมาก

การกำหนดอาร์เรย์ใน Java

กระบวนการกำหนดอาร์เรย์ใน Java เป็นกระบวนการของ eBay อย่างไรก็ตาม มีข้อกำหนดเบื้องต้นบางประการสำหรับการกำหนดอาร์เรย์ ก่อนที่จะกำหนดอาร์เรย์ โปรแกรมเมอร์ต้องทราบประเภทข้อมูลขององค์ประกอบที่จะจัดเก็บไว้ในอาร์เรย์และชื่อของตัวแปรอาร์เรย์ ไวยากรณ์สำหรับสิ่งเดียวกันมีดังนี้

ชื่อตัวแปรประเภทข้อมูล []

หรือ

ประเภทข้อมูล [] ชื่อตัวแปร

ประกาศอาร์เรย์ใน Java

ในการใช้อาร์เรย์ คุณต้องประกาศอาร์เรย์ ในการประกาศอาร์เรย์ คุณจำเป็นต้องทราบชื่อของอาร์เรย์ที่คุณต้องการประกาศ ชนิดข้อมูลของอาร์เรย์ และจำนวนองค์ประกอบที่จะจัดเก็บไว้ในอาร์เรย์ หลังจากนั้น คุณสามารถประกาศอาร์เรย์ได้สองวิธี วิธีแรกคือการกำหนดค่าให้กับแต่ละองค์ประกอบของอาร์เรย์ทีละรายการ คุณยังสามารถใช้ลูปหรือองค์ประกอบและฟังก์ชันอื่นๆ ของ Java เพื่อเพิ่มข้อมูลลงในอาร์เรย์ได้

int intArray[]; //ประกาศอาร์เรย์

intArray = int ใหม่[20]; // จัดสรรหน่วยความจำให้กับอาร์เรย์

ประเภทของอาร์เรย์

สามารถประกาศอาร์เรย์สามประเภทใน Java

  1. One Dimensional Array: อาร์เรย์ หนึ่งมิติคือสตริงของข้อมูลที่จัดเก็บไว้ในบรรทัดเดียว อาร์เรย์หนึ่งมิติมีข้อมูลเพียงแถวเดียวที่ต่อเนื่องกัน องค์ประกอบของอาร์เรย์หนึ่งมิติสามารถเพิ่มหรือพิมพ์ในบรรทัดเดียวโดยใช้ลูป
  2. อาร์เรย์สองมิติ: อาร์เรย์ สองมิติเป็นอาร์เรย์ประเภทที่ใช้บ่อยกว่าใน Java พวกเขาสร้างเมทริกซ์ของแถวและคอลัมน์ และค้นหาแอปพลิเคชันในหลายสาขานอกเหนือจากการพัฒนา เช่น การจำลอง วิทยาการหุ่นยนต์ และการเรียนรู้ของเครื่อง
  3. อาร์เรย์หลายมิติ: อาร์เรย์สามารถมีได้มากกว่าสองมิติ แม้ว่าอาร์เรย์ที่มีหลายมิติจะมองเห็นได้ไม่ง่ายนัก แต่แอปพลิเคชันของอาร์เรย์นั้นก็เพิ่มขึ้นทุกวันเท่านั้น พวกเขายังสามารถเก็บข้อมูลจำนวนมากซึ่งเป็นคุณลักษณะที่มีประโยชน์ในการวิเคราะห์ข้อมูล

การดำเนินการกับอาร์เรย์

อาร์เรย์ไม่ได้เป็นเพียงวัตถุจัดเก็บข้อมูลเท่านั้น คุณยังสามารถดำเนินการทางคณิตศาสตร์ระหว่างอาร์เรย์ได้ นี่เป็นคุณลักษณะที่สำคัญเมื่อสองอาร์เรย์ในโค้ดเดียวกันมีความสัมพันธ์กัน หรือสำหรับการดำเนินการ เช่น การค้นหาความแตกต่างระหว่างจุดบนระนาบคาร์ทีเซียน ซึ่งเป็นอาร์เรย์ด้วย การดำเนินการของการบวก การคูณ การหาร และการลบสามารถทำได้โดยใช้คำสั่งบรรทัดเดียวใน Java

ชำระเงิน: ArrayList ที่สมบูรณ์ใน Java: สิ่งที่คุณต้องรู้

บทสรุป

บทความนี้กำหนดความสำคัญของอาร์เรย์ใน Java เป็นอ็อบเจ็กต์หน่วยเก็บข้อมูลที่จำเป็นซึ่งทำให้ประสบการณ์ในการเขียนโค้ดใน Java เป็นเรื่องง่ายสำหรับโปรแกรมเมอร์ พวกเขาสามารถเก็บข้อมูลจำนวนมาก ซึ่งง่ายต่อการค้นหาและจัดการ การดำเนินการทางคณิตศาสตร์สามารถทำได้โดยใช้อาร์เรย์

หากคุณสนใจที่จะเรียนรู้เพิ่มเติมเกี่ยวกับ Java, OOP และการพัฒนาซอฟต์แวร์ฟูลสแตก โปรดดูประกาศนียบัตร PG ของ upGrad & IIIT-B ด้านการพัฒนาซอฟต์แวร์ฟูลสแตก ซึ่งออกแบบมาสำหรับมืออาชีพที่ทำงานและมีการฝึกอบรมที่เข้มงวดมากกว่า 500 ชั่วโมง 9 + โครงการและการมอบหมาย สถานะศิษย์เก่า IIIT-B โครงการหลักในทางปฏิบัติและความช่วยเหลือด้านงานกับ บริษัท ชั้นนำ

เตรียมความพร้อมสู่อาชีพแห่งอนาคต

การเรียนรู้ที่เชื่อถือได้ในอุตสาหกรรม - ใบรับรองที่เป็นที่ยอมรับในอุตสาหกรรม
สมัครวันนี้