ภาษาโปรแกรม Java ได้รับการปรับให้เหมาะสม โครงสร้างข้อมูล สนับสนุน. ด้วยความสามารถที่มากขึ้นจึงมีความสำคัญพอสมควรที่จะสามารถควบคุมโครงสร้างข้อมูลเพื่อเติมเต็มการอ้างอิงต่างๆ รายชื่อใน เป็นอินเทอร์เฟซย่อยของไฟล์ ที่ให้โซลูชันที่ดีที่สุดพร้อมแนวคิดต่างๆเช่นการเข้าถึงตำแหน่งการทำซ้ำ ฯลฯ ในบทความนี้เราจะพูดถึงการดำเนินการต่างๆบนอินเทอร์เฟซรายการใน Java ต่อไปนี้เป็นหัวข้อที่กล่าวถึงในบล็อกนี้:
รายการอินเตอร์เฟสใน Java
อินเตอร์เฟสรายการใน Java เป็นอินเทอร์เฟซย่อยของอินเตอร์เฟสคอลเลกชัน Java ได้รับคำสั่งและอนุญาตให้มีรายการที่ซ้ำกันโดยมีความยืดหยุ่นในการวางตำแหน่งในขณะที่แทรกและลบ เราสามารถเข้าถึงองค์ประกอบด้วยความช่วยเหลือของดัชนีซึ่งยังช่วยในการค้นหาด้วยเช่นกัน
รายการดำเนินการโดย , เวกเตอร์ และชั้นเรียนแบบสแต็ก ต่อไปนี้เป็นไวยากรณ์ที่จะใช้รายการ อินเทอร์เฟซใน Java .
รายการส่วนต่อประสานสาธารณะขยายคอลเล็กชัน
Java List Class Diagram
อินเทอร์เฟซรายการขยายอินเตอร์เฟสคอลเลกชันซึ่งขยายอินเทอร์เฟซตัววนซ้ำ Abstract-list ให้การปรับใช้อินเทอร์เฟซรายการให้เหมาะสมเพื่อลดความพยายาม ต่อไปนี้เป็นวิธีการที่เราต้องการเมื่อเราใช้อินเทอร์เฟซรายการใน Java
แสดงรายการวิธีการเชื่อมต่อพร้อมคำอธิบาย
วิธี | คำอธิบาย |
โมฆะเพิ่ม (ดัชนี int องค์ประกอบ E) | ใช้เพื่อแทรกองค์ประกอบในตำแหน่งเฉพาะ |
บูลีนเพิ่ม (E e) | มันต่อท้ายองค์ประกอบที่ท้ายรายการ |
บูลีน addAll (ดัชนี int คอลเลกชัน c) | ต่อท้ายองค์ประกอบในคอลเลกชันที่ระบุไว้ที่ท้ายรายการ |
เป็นโมฆะชัดเจน () | ลบองค์ประกอบทั้งหมดออกจากรายการ |
บูลีนเท่ากับ (วัตถุ o) | มันเปรียบเทียบวัตถุที่ระบุกับองค์ประกอบในรายการ |
int hashcode () | จะส่งคืนค่ารหัสแฮชของรายการ |
E รับ (ดัชนี int) | ดึงองค์ประกอบจากตำแหน่งเฉพาะของรายการ |
บูลีน isEmpty () | ตรวจสอบว่ารายการว่างเปล่าหรือไม่ |
int lastIndexOf (วัตถุ o) | ส่งกลับค่าดัชนีของวัตถุที่ระบุ |
วัตถุ [] toArray () | ส่งคืนอาร์เรย์ที่มีองค์ประกอบทั้งหมดในรายการตามลำดับที่ถูกต้อง |
T [] toArray (T [] ก) | ส่งคืนอาร์เรย์ที่มีองค์ประกอบทั้งหมดในรายการ |
บูลีนมี (วัตถุ o) | จะคืนค่าจริงหากองค์ประกอบที่ระบุมีอยู่ในรายการ |
บูลีนประกอบด้วยทั้งหมด (Collectionc) | ตรวจสอบองค์ประกอบหลายรายการในรายการ |
int indexOf (วัตถุ o) | ส่งคืนดัชนีขององค์ประกอบในเหตุการณ์แรก |
E ลบ (ดัชนี int) | ลบองค์ประกอบในตำแหน่งที่ระบุ |
บูลีนลบ (Object o) | จะลบการเกิดขึ้นครั้งแรกขององค์ประกอบที่ระบุ |
บูลีน removeAll (คอลเลกชัน c) | ลบองค์ประกอบทั้งหมดออกจากรายการ |
โมฆะ replaceAll (ตัวดำเนินการ UnaryOperator) | แทนที่องค์ประกอบทั้งหมดด้วยค่าที่ระบุ |
เป็นโมฆะ keepAll (คอลเลกชัน c) | เก็บองค์ประกอบทั้งหมดไว้ในตำแหน่งที่ระบุ |
ชุด E (ดัชนี int องค์ประกอบ E) | แทนที่องค์ประกอบที่ระบุในตำแหน่งที่ระบุ |
การจัดเรียงเป็นโมฆะ (ตัวเปรียบเทียบ c) | จัดเรียงรายการตามตัวเปรียบเทียบที่ระบุ |
Spliterator Spliterator () | สร้างตัวแยกองค์ประกอบ |
รายการ subList (int fromIndex, int toIndex) | ดึงองค์ประกอบในช่วงที่กำหนด |
ขนาด int () | ส่งคืนจำนวนองค์ประกอบในรายการ |
การดำเนินการในรายการใน Java
เราสามารถดำเนินการต่างๆในรายการโดยใช้วิธีการต่างๆ การดำเนินการเหล่านี้รวมถึงการเข้าถึงตำแหน่งการดำเนินการค้นหาการทำซ้ำ ฯลฯ ต่อไปนี้เป็นตัวอย่างบางส่วนที่จะแสดงการดำเนินการในรายการใน .
การสร้างวัตถุรายการ
อะไรคือความแตกต่างระหว่าง javascript และ jquery
การสร้างวัตถุรายการจะคล้ายกับการสร้างวัตถุทั่วไป ต่อไปนี้เป็นตัวอย่างในการทำรายการ วัตถุ ใน Java
List a = new Stack () List b = new Vector () List c = new ArrayList () List d = new LinkedList () // หลังจากปล่อย generics เราสามารถ จำกัด ประเภทของวัตถุได้เช่นกัน List list = ArrayList ใหม่ ()
การเข้าถึงตำแหน่ง
ต่อไปนี้เป็นตัวอย่างเพื่อแสดงการเข้าถึงตำแหน่งในรายการใน Java
import java.util. * public class Demo {public static void main (String [] args) {List list = new ArrayList () list.add (0,1) list.add (1,3) list.add (2, 5) list.add (3,7) System.out.println (รายการ) list.remove (3) System.out.println (list.get (2)) list.set (3,5) System.out.println (รายการ)}}
ค้นหา
การค้นหาง่ายขึ้นด้วยดัชนี ต่อไปนี้เป็นตัวอย่างเพื่อแสดงการดำเนินการค้นหาในรายการใน Java
นำเข้า java.util * คลาสสาธารณะการสาธิต {public static void main (String [] args) {List list = new ArrayList () list.add ('Edureka') list.add ('Java Programming') list.add (' J2EE ') System.out.println (indexOf (' Java Programming ')) System.out.println (lastIndexOf (' Edureka ')) System.out.println (indexOf (' Advance Java '))}}
การทำซ้ำ
ListIterator ใช้เพื่อวนซ้ำตามลำดับรายการใน Java เป็นแบบสองทิศทางตามธรรมชาติ ต่อไปนี้เป็นวิธีการบางอย่างสำหรับ ListIterator ใน Java
อินเตอร์เฟส ListIterator
วิธี | คำอธิบาย |
โมฆะเพิ่ม (E e) | แทรกองค์ประกอบในรายการ |
บูลีน hasNext () | ส่งคืนจริงหากการส่งผ่านไปข้างหน้ามีองค์ประกอบถัดไป |
E ถัดไป () | ส่งคืนองค์ประกอบถัดไปในรายการ |
int nextindex () | ส่งคืนดัชนีถัดไปในรายการ |
บูลีน hasPrevious () | ส่งคืนจริงหากการส่งผ่านย้อนกลับมีองค์ประกอบถัดไป |
E ก่อนหน้า () | ส่งคืนองค์ประกอบก่อนหน้าในรายการ |
E previousIndex () | ส่งคืนดัชนีก่อนหน้าในรายการ |
โมฆะลบ () | จะลบองค์ประกอบสุดท้ายในรายการ |
ชุดโมฆะ (E และ) | มันจะแทนที่องค์ประกอบสุดท้ายด้วยค่าที่ระบุ |
คำประกาศ
อินเทอร์เฟซสาธารณะ ListIterator ขยาย Iterator
ListIterator ตัวอย่าง
import java.util. * public class Demo {public static void main (String [] args) {List list = new Arraylist () list.add ('Edureka') list.add ('Java') list.add ('J2EE ') list.add (' Advance java ') ListIterator li = list.listIterator () System.out.println (' Forward iteration ') ในขณะที่ (li.hasNext ()) {System.out.println (' index = '+ li.nextIndex () + 'value =' + li.next ())} System.out.println ('backward iteration') ในขณะที่ (li.hasPrevious ()) {System.out.println ('index =' + li .previousIndex () + 'value =' + li.previous ())}}}
มุมมองช่วง
อินเทอร์เฟซรายการจัดเตรียมวิธีการรับมุมมองรายการของส่วนต่างๆของรายการ ต่อไปนี้เป็นตัวอย่างเพื่อแสดงการทำงานของมุมมองช่วง
import java.util. * public class Demo {public static void main () {List list = new ArrayList () list.add ('Edureka') list.add ('Edureka Java') list.add ('Java Programming') list.add ('J2EE') list.add ('Advance Java') List list2 = new ArrayList () list2 = list.subList (2,4) System.out.println (list2)}}
ในบทความนี้เราได้กล่าวถึงตัวอย่างต่างๆซึ่งรวมถึงการดำเนินการบนอินเทอร์เฟซรายการใน Java การเพิ่มประสิทธิภาพนำไปสู่ประสิทธิภาพและด้วยวิธีการทั้งหมดที่สนับสนุนอินเทอร์เฟซรายการทำให้นักพัฒนาทุกคนทำงานกับรายการเพื่อผลลัพธ์ที่ดีขึ้นได้ง่ายขึ้น
ภาษาโปรแกรม Java กลายเป็นหนึ่งในภาษาที่มีแนวโน้มมากที่สุดในปัจจุบันด้วยความต้องการที่เพิ่มขึ้นจึงรองรับโอกาสในการทำงานมากมายในอุตสาหกรรมไอที เพื่อฝึกฝนทักษะทั้งหมดในการลงทะเบียน edureka’s และเริ่มต้นอาชีพของคุณ
มีคำถามสำหรับเรา? โปรดระบุสิ่งนี้ในความคิดเห็นของบทความนี้เกี่ยวกับ 'รายการใน Java' และเราจะติดต่อกลับโดยเร็วที่สุด