Chủ Nhật, 14 tháng 4, 2024

Array

 

- Trong Java, mảng (array) là một cấu trúc dữ liệu được sử dụng để lưu trữ một tập hợp các phần tử cùng kiểu dữ liệu trong một không gian liên tục. Mảng có thể chứa các kiểu dữ liệu cơ bản như số nguyên, số thực, ký tự, boolean, cũng như các kiểu dữ liệu đối tượng như String, các lớp được tạo ra bởi người dùng, v.v.

- Mảng không có phương thức của riêng nó. Mảng được coi là một kiểu dữ liệu cơ bản và không có các phương thức được định nghĩa trong định nghĩa của nó. Thay vào đó, các phương thức xử lý mảng được cung cấp qua lớp tiện ích java.util.Arrays. (java.util.Arrays là một lớp tiện ích (utility class) trong Java cung cấp một loạt các phương thức tĩnh (static) để thao tác với mảng. Các phương thức này được sử dụng để thực hiện các hoạt động như sắp xếp, tìm kiếm, so sánh, sao chép, và chuyển đổi mảng ).


Phân LoạiPhương ThứcMô Tả
Sắp Xếpsort()Sắp xếp mảng theo thứ tự tăng dần.
Tìm KiếmbinarySearch()Tìm kiếm phần tử trong mảng đã sắp xếp bằng thuật toán tìm kiếm nhị phân.
So Sánhequals()So sánh hai mảng để kiểm tra xem chúng có bằng nhau không.
deepEquals()So sánh hai mảng nhiều chiều để kiểm tra xem chúng có bằng nhau không.
Chuyển ĐổitoString()Chuyển đổi mảng thành một chuỗi.
deepToString()Chuyển đổi mảng nhiều chiều thành một chuỗi.
asList()Chuyển đổi mảng thành một danh sách (List).
Sao ChépcopyOf()Sao chép một mảng từ một mảng đã cho và chuyển đến một độ dài mới.
copyOfRange()Sao chép một phần của mảng từ chỉ mục bắt đầu đến chỉ mục kết thúc mới.
Nạpfill()Điền một giá trị vào tất cả các phần tử của mảng.
Số HọchashCode()Trả về mã băm của mảng.

Dưới đây là một ví dụ thao tác với mảng :

import java.util.Arrays; public class Main { public static void main(String[] args) { // Khởi tạo mảng int[] numbers = {5, 2, 8, 1, 6}; // Truy cập phần tử của mảng int firstElement = numbers[0]; System.out.println("Phần tử đầu tiên của mảng: " + firstElement); // Sửa đổi phần tử của mảng numbers[1] = 10; System.out.println("Mảng sau khi sửa đổi phần tử thứ hai: " + Arrays.toString(numbers)); // Duyệt qua mảng và in ra các phần tử System.out.println("Các phần tử của mảng:"); for (int i = 0; i < numbers.length; i++) { System.out.print(numbers[i] + " "); } System.out.println(); // In một dòng mới // Sắp xếp mảng theo thứ tự tăng dần Arrays.sort(numbers); System.out.println("Mảng sau khi sắp xếp theo thứ tự tăng dần: " + Arrays.toString(numbers)); // Tìm kiếm giá trị 6 trong mảng int searchValue = 6; int index = Arrays.binarySearch(numbers, searchValue); System.out.println("Giá trị " + searchValue + " được tìm thấy tại chỉ số " + index); // Sao chép mảng int[] copy = Arrays.copyOf(numbers, numbers.length); System.out.println("Mảng sao chép: " + Arrays.toString(copy)); // Kiểm tra hai mảng có bằng nhau không boolean isEqual = Arrays.equals(numbers, copy); System.out.println("Hai mảng có bằng nhau không? " + isEqual); } }

*


Không có nhận xét nào:

Đăng nhận xét