Danh sách trong Java: Giải pháp một cửa cho người mới bắt đầu

Blog này trình bày khái niệm về giao diện danh sách trong java với tất cả các phương thức hỗ trợ các hoạt động như truy cập vị trí, ListIterator, v.v.

Ngôn ngữ lập trình Java đã tối ưu hóa cấu trúc dữ liệu ủng hộ. Với khả năng lớn hơn, việc có thể kiểm soát cấu trúc dữ liệu để đáp ứng các phụ thuộc khác nhau trở nên khá quan trọng. Liệt kê trong là một giao diện phụ của đưa ra các giải pháp tối ưu với các khái niệm như truy cập vị trí, lặp, v.v. Trong bài viết này, chúng ta sẽ thảo luận về các hoạt động khác nhau trên giao diện danh sách trong Java. Sau đây là các chủ đề được thảo luận trong blog này:



Giao diện danh sách trong Java

Giao diện danh sách trong Java là một giao diện con của giao diện bộ sưu tập Java. Nó được sắp xếp và cho phép các mục trùng lặp với sự linh hoạt của vị trí trong khi chèn và xóa. Chúng ta có thể truy cập các phần tử với sự trợ giúp của các chỉ mục, điều này cũng giúp ích cho các hoạt động tìm kiếm.



Danh sách được thực hiện bởi , Vectơ và các lớp Stack. Sau đây là cú pháp để triển khai danh sách giao diện trong Java .

giao diện công khai Danh sách mở rộng Bộ sưu tập

Sơ đồ lớp danh sách Java



sơ đồ lớp danh sách - danh sách trong java - edureka

Giao diện danh sách mở rộng giao diện bộ sưu tập mở rộng giao diện trình lặp. Danh sách trừu tượng cung cấp triển khai tối ưu hóa giao diện Danh sách để giảm bớt công sức. Sau đây là các phương pháp mà chúng ta sử dụng khi sử dụng giao diện danh sách trong Java.

Liệt kê các phương thức giao diện với mô tả

phương pháp Sự miêu tả
void add (int index, E element)Nó được sử dụng để chèn các phần tử tại một vị trí cụ thể
boolean add (E e)Nó nối các phần tử vào cuối danh sách
boolean addAll (int index, Collection c)Nó nối các phần tử trong một tập hợp được chỉ định ở cuối danh sách
void clear ()Xóa tất cả các phần tử khỏi danh sách
boolean bằng (đối tượng o)Nó so sánh đối tượng được chỉ định với các phần tử trong danh sách
int hashcode ()Nó trả về giá trị mã băm của danh sách
E get (int index)Nó lấy các phần tử từ một vị trí cụ thể của danh sách
boolean isEmpty ()Nó kiểm tra xem danh sách có trống hay không
int lastIndexOf (đối tượng o)Trả về giá trị chỉ mục của đối tượng được chỉ định
Đối tượng [] toArray ()Nó trả về một mảng có tất cả các phần tử trong danh sách theo đúng thứ tự
T [] toArray (T [] a)Trả về một mảng có tất cả các phần tử trong danh sách
boolean chứa (đối tượng o)Nó trả về true nếu phần tử được chỉ định có trong danh sách
boolean chứaAll (Collectionc)Nó kiểm tra nhiều phần tử trong danh sách
int indexOf (Đối tượng o)Trả về chỉ mục của phần tử trong lần xuất hiện đầu tiên
E remove (int index)Loại bỏ các phần tử tại vị trí được chỉ định
boolean remove (Đối tượng o)Nó loại bỏ sự xuất hiện đầu tiên của phần tử được chỉ định
boolean removeAll (Bộ sưu tập c)Xóa tất cả các phần tử khỏi danh sách
void ReplaceAll (Toán tử UnaryOperator)Thay thế tất cả các phần tử bằng các giá trị được chỉ định
void keepAll (Bộ sưu tập c)Giữ lại tất cả các phần tử tại một vị trí cụ thể
Tập hợp E (chỉ mục int, phần tử E)Thay thế phần tử được chỉ định tại vị trí đã chỉ định
void sort (Bộ so sánh c)Sắp xếp danh sách dựa trên bộ so sánh được chỉ định
Spliterator spliterator ()Tạo spliterator trên các phần tử
Danh sách subList (int fromIndex, int toIndex)Tìm nạp các phần tử trong một phạm vi nhất định
int size ()Trả về số phần tử trong danh sách

Hoạt động trên danh sách trong Java

Chúng ta có thể thực hiện các thao tác khác nhau trên một danh sách bằng các phương pháp khác nhau. Các hoạt động này bao gồm truy cập vị trí, hoạt động tìm kiếm, lặp lại, v.v. Sau đây là một số ví dụ để hiển thị các hoạt động trên danh sách trong .

Tạo đối tượng danh sách



làm thế nào để so sánh hai chuỗi

Tạo đối tượng danh sách tương tự như tạo đối tượng thông thường. Sau đây là một ví dụ để tạo danh sách các đối tượng trong Java.

List a = new Stack () List b = new Vector () List c = new ArrayList () List d = new LinkedList () // Sau khi phát hành generics, chúng ta cũng có thể hạn chế kiểu của đối tượng. List list = new ArrayList ()

Quyền truy cập vị trí

Sau đây là một ví dụ để hiển thị quyền truy cập vị trí trên một danh sách trong 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) list.remove (3) System.out.println (list.get (2)) list.set (3,5) System.out.println (danh sách) } }

Tìm kiếm

Tìm kiếm dễ dàng hơn với các chỉ mục. Sau đây là một ví dụ để hiển thị thao tác tìm kiếm trên một danh sách trong Java.

import java.util. * public class Demo {public static void main (String [] args) {List list = new ArrayList () list.add ('Edureka') list.add ('Lập trình Java') list.add (' J2EE ') System.out.println (indexOf (' Lập trình Java ')) System.out.println (lastIndexOf (' Edureka ')) System.out.println (indexOf (' Advance Java '))}}

Lặp lại

ListIterator được sử dụng để lặp qua một chuỗi danh sách trong Java. Nó là hai chiều trong tự nhiên. Sau đây là một số phương pháp cho ListIterator trong Java.

Giao diện ListIterator

phương pháp Sự miêu tả
void add (E e)Chèn phần tử vào danh sách
boolean hasNext ()Trả về true nếu quá trình chuyển tiếp có phần tử tiếp theo
E tiếp theo ()Trả về phần tử tiếp theo trong danh sách
int nextindex ()Trả về chỉ mục tiếp theo trong danh sách
boolean hasPrevious ()Trả về true nếu trình duyệt lùi có phần tử tiếp theo
E trước ()Trả về phần tử trước đó trong danh sách
E trướcIndex ()Trả về chỉ mục trước đó trong danh sách
void remove ()Nó loại bỏ phần tử cuối cùng trong danh sách
void set (E và)Nó thay thế phần tử cuối cùng bằng giá trị được chỉ định

Tờ khai

giao diện công cộng ListIterator mở rộng Iterator

Ví dụ về 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 (' Chuyển tiếp lặp lại ') while (li.hasNext ()) {System.out.println (' index = '+ li.nextIndex () + 'value =' + li.next ())} System.out.println ('lặp lại') while (li.hasPrevious ()) {System.out.println ('index =' + li .previousIndex () + 'value =' + li.previous ())}}}

Chế độ xem phạm vi

Giao diện danh sách cung cấp các phương pháp để có được một dạng xem danh sách các phần của danh sách. Sau đây là một ví dụ để hiển thị một hoạt động xem phạm vi.

import java.util. * public class Demo {public static void main () {List list = new ArrayList () list.add ('Edureka') list.add ('Edureka Java') list.add ('Lập trình Java') list.add ('J2EE') list.add ('Advance Java') Danh sách list2 = new ArrayList () list2 = list.subList (2,4) System.out.println (list2)}}

Trong bài viết này, chúng tôi đã thảo luận về các ví dụ khác nhau bao gồm các hoạt động trên giao diện danh sách trong Java. Việc tối ưu hóa dẫn đến hiệu quả và với tất cả các phương pháp hỗ trợ giao diện danh sách, bất kỳ nhà phát triển nào cũng dễ dàng làm việc với danh sách để có kết quả tốt hơn.

Ngôn ngữ lập trình Java đã trở thành một trong những ngôn ngữ hứa hẹn nhất hiện nay, với nhu cầu ngày càng cao, nó đã mang lại rất nhiều cơ hội việc làm trong ngành CNTT. Để thành thạo tất cả các kỹ năng, hãy đăng ký vào edureka’s và bắt đầu sự nghiệp của bạn.

Có một câu hỏi cho chúng tôi? vui lòng đề cập đến vấn đề này trong phần nhận xét của bài viết này về “Danh sách trong Java” và chúng tôi sẽ liên hệ lại với bạn trong thời gian sớm nhất.