Qua bài viết này faravirusi.com xin chia sẻ với các bạn thông tin và kiến thức về java là gì hay nhất được tổng hợp bởi chúng tôi
Collection vs Collections
“Collection” và “Collections” trong java là hai khái niệm khác nhau.
Collections trong java là một khuôn khổ cung cấp một kiến trúc để lưu trữ và thao tác tới nhóm các đối tượng. Tất cả các hoạt động mà bạn thực hiện trên một dữ liệu như tìm kiếm, phân loại, chèn, xóa,… có thể được thực hiện bởi Java Collections.
Collection trong java là một root interface trong hệ thống cấp bậc Collection. Java Collection cung cấp nhiều interface (Set, List, Queue, Deque vv) và các lớp (ArrayList, Vector, LinkedList, PriorityQueue, HashSet, LinkedHashSet, TreeSet vv).
Hệ thống cấp bậc Collection trong java
Gói java.util chứa tất cả các lớp và interface của Collection.
Dưới đây là mô tả những interface chính của Collection
- Set: là một collection không thể chứa 2 giá trị trùng lặp. Set được sử dụng để biểu diễn các bộ, chẳng hạn như bộ tú lu khơ, thời khóa biểu của học sinh, các tiến trình đang chạy trên máy tính…
- List: là một collection có thứ tự (đôi khi còn được gọi là một chuỗi). List có thể chứa các phần tử trùng lặp. Thường có quyền kiểm soát chính xác vị trí các phần tử được chèn vào và có thể truy cập chúng bằng chỉ số (vị trí của chúng).
- Queue (hàng đợi): là một collection được sử dụng để chứa nhiều phần tử trước khi xử lý. Bên cạnh các thao tác cơ bản của collection, Queue cung cấp các thao tác bổ sung như chèn, lấy ra và kiểm tra. Queue có thể được sử dụng như là FIFO (first-in, first-out – vào trước, ra trước)
- Deque: là một collection được sử dụng để chứa nhiều phần tử trước khi xử lý. Ngoài các thao tác cơ bản của collection, một Deque cung cấp các thao tác bổ sung như chèn, lấy ra và kiểm tra. Deques có thể được sử dụng như là FIFO (first-in, first-out – vào trước, ra trước) và LIFO (last-in, first-out – vào sau, ra trước). Trong một Deque, tất cả các phần tử mới có thể được chèn vào, lấy ra và lấy ra ở cả hai đầu.
- Map: là một đối tượng ánh xạ mỗi key tương úng với một giá trị. Map không thể chứa giá trị trùng lặp. Mỗi key có thể ánh xạ đến nhiều nhất một giá trị.
Dưới đây là mô tả 2 interface được sắp xếp của Set mà Map
- SortedSet: là một Set chứa các phần tử theo thứ tự tăng dần.
- SortedMap: là một Map chứa các phần tử được sắp xếp theo thứ tự tăng dần của key của chúng. Các SortedMap được sử dụng cho các collection theo thứ tự tự nhiên của cặp key/value, chẳng hạn như từ điển và danh bạ điện thoại.
Iterable interface
Iterable interface chứa dữ liệu thành viên Iterator interface
Iterator interface
Giao tiếp Iterator cung cấp phương tiện để lặp đi lặp lại các thành phần từ đầu đến cuối của một collection.
Các phương thức của Iterator interface
Chỉ có ba phương pháp trong giao tiếp Iterator như sau:
Phương thứcMô tả public boolean hasNext()Nó trả về true nếu iterator còn phần tử kế tiếp phần tử đang duyệt. public object next()Nó trả về phần tử hiện tại và di chuyển con trỏ trỏ tới phần tử tiếp theo. public void remove()Nó loại bỏ phần tử cuối được trả về bởi Iterator. Nó hiếm khi được sử dụng.
Các phương thức của interface Collection trong java
Có nhiều phương thức được khai báo trong interface Collection như sau:
Phương thứcMô tả public boolean add(Object element)Được sử dụng để chèn một phần tử vào collection. public boolean addAll(Collection c)Được sử dụng để chèn các phần tử collection được chỉ định vào collection gọi phương thức này. public boolean remove(Object element)Được sử dụng để xóa phần tử từ collection. public boolean removeAll(Collection c)Được sử dụng để xóa tất cả các phần tử của collection được chỉ định từ collection gọi phương thức này. public boolean retainAll(Collection c)Được sử dụng để xóa tất cả các thành phần từ collection gọi phương thức này ngoại trừ collection được chỉ định. public int size()Trả lại tổng số các phần tử trong collection. public void clear()Loại bỏ tổng số của phần tử khỏi collection. public boolean contains(Object element)Được sử dụng để tìm kiếm phần tử. public boolean containsAll(Collection c)ược sử dụng để tìm kiếm collection được chỉ định trong collection. public Iterator iterator()Trả về một iterator. public Object[] toArray()Chuyển đổi collection thành mảng (array). public boolean isEmpty()Kiểm tra nếu collection trống. public boolean equals(Object element)So sanh 2 collection. public int hashCode()Trả về số hashcode của collection.
Ví dụ về collection trong java
File: CollectionExample1.jva
Output:
Non-generic Collection và Generic Collection
Collection trong java là non-generic trước JDK 1.5. Từ JDK 1.5 là generic.
Generic Collection trong java cho phép chỉ có một kiểu đối tượng trong collection. Đây là một kiểu an toàn vì không cần phải ép kiểu tại runtime.
Ví dụ về non-generic collection – kiểu cũ
Ví dụ về generic collection – kiểu mới
Trong generic collection, chúng ta phải chỉ định kiểu dữ liệu được đặt trong <…>. Từ JDK 1.5, khi sử dụng ArrayList bắt buộc phải chỉ định kiểu dữ liệu cho nó. Nếu bạn cố gắng thêm một đối tượng có kiểu khác vào, chương trình sẽ báo lỗi compile-time.
Duyệt các phần tử của collection
Có 2 cách để duyệt các phần tử của collection trong java.
- Sử dụng Iterator interface.
- Sử dụng vòng lặp for-each.
Ví dụ 1: ArrayListExample1.java
Output:
Ví dụ 2: HashSetExample1.java
Output:
Top 5 java là gì tổng hợp bởi Faravirusi.com
Java là gì? Tìm hiểu ngôn ngữ lập trình Java cho người mới – Vietnix
- Tác giả: vietnix.vn
- Ngày đăng: 07/25/2022
- Đánh giá: 4.9 (830 vote)
- Tóm tắt: Java là gì? · Kiến trúc và môi trường của… · Sự khác biệt giữa C++ và Java…
Java là gì? Tổng quan về ngôn ngữ lập trình java
- Tác giả: topdev.vn
- Ngày đăng: 09/15/2022
- Đánh giá: 4.44 (307 vote)
- Tóm tắt: Java là gì? … Java là một trong những ngôn ngữ lập trình hướng đối tượng. Nó được sử dụng trong phát triển phần mềm, trang web, game hay ứng dụng trên các thiết …
- Khớp với kết quả tìm kiếm: Một chương trình sau khi được viết bằng ngôn ngữ Java (có phần mở rộng là .java) phải được biên dịch thành tập tin thực thi được trên máy ảo Java (có phần mở rộng là .class). Tập tin thực thi này chứa các chỉ thị dưới dạng mã Bytecode mà máy ảo Java …
Java là gì? Giới thiệu hoàn chỉnh về Java cho người mới bắt đầu
- Tác giả: t3h.com.vn
- Ngày đăng: 12/16/2022
- Đánh giá: 4.38 (320 vote)
- Tóm tắt: Java là một ngôn ngữ độc lập với nền tảng vì mã nguồn của Java có thể chạy trên nhiều hệ điều hành. Các chương trình Java có thể chạy trên bất …
- Khớp với kết quả tìm kiếm: Một chương trình sau khi được viết bằng ngôn ngữ Java (có phần mở rộng là .java) phải được biên dịch thành tập tin thực thi được trên máy ảo Java (có phần mở rộng là .class). Tập tin thực thi này chứa các chỉ thị dưới dạng mã Bytecode mà máy ảo Java …
Ngôn Ngữ Java Là Gì? Tìm Hiểu Về Ngôn Ngữ Lập Trình Java
- Tác giả: glints.com
- Ngày đăng: 06/30/2022
- Đánh giá: 4.04 (423 vote)
- Tóm tắt: Ngôn ngữ Java là ngôn ngữ lập trình hướng đối tượng được sử dụng rộng rãi trong trang web, phần mềm, ứng dụng hay game.
- Khớp với kết quả tìm kiếm: Ngôn ngữ lập trình Java không phải là một dạng cakewalk, nhưng cú pháp của nó rất đơn giản và dễ hiểu. Java bắt nguồn từ nhiều cú pháp từ các ngôn ngữ lập trình C và C ++, vì vậy nếu bạn biết bất kỳ ngôn ngữ nào trong số này thì việc lập trình với …
Khái niệm về Java
- Tác giả: hiepsiit.com
- Ngày đăng: 04/04/2023
- Đánh giá: 3.98 (454 vote)
- Tóm tắt: Java là một Ngôn ngữ lập trình và là một Platform. Ngôn ngữ lập trình: Java là một ngôn ngữ lập trình bậc cao, hướng đối tượng, bảo mật và mạnh mẽ.
- Khớp với kết quả tìm kiếm: Ngôn ngữ lập trình Java ban đầu được phát triển bởi Sun Microsystems do James Gosling khởi xướng và phát hành vào năm 1995. Phiên bản mới nhất của Java Standard Edition là Java SE 8. Với sự tiến bộ của Java và sự phổ biến rộng rãi của nó, nhiều cấu …