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
- Liệt kê các phương thức giao diện với mô tả
- Hoạt động trên danh sách trong Java
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
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.