Cách tạo và thực hiện các thao tác trên mảng trong Java

Cách tạo và thực hiện các thao tác trên mảng trong Java

Mảng cung cấp một cách dễ dàng cho các nhà phát triển để lưu trữ và truy xuất dữ liệu khi tạo ứng dụng.





Mảng là một cấu trúc dữ liệu được sử dụng để lưu trữ, truy xuất và thao tác một tập hợp các phần tử có cùng kiểu dữ liệu. Mặc dù mảng thường lưu trữ một danh sách lớn các phần tử, toàn bộ mảng có thể được truy cập bằng cách sử dụng một mã định danh duy nhất — điều này được gọi là tên mảng.





Tuy nhiên, nếu mục tiêu chỉ là truy cập một phần tử duy nhất trong một mảng, thì chỉ mục của phần tử bắt buộc phải được kết hợp với tên mảng để được cấp quyền truy cập.





Cách sử dụng một mảng

Mảng có thể được sử dụng trong hầu hết các ngôn ngữ lập trình. Khai báo và xác định các phần tử của mảng là hai yêu cầu cơ bản cần được đáp ứng trước khi bạn có thể bắt đầu sử dụng bất kỳ mảng nào.

Khai báo một mảng trong Java

Trong Java, mảng có thể được khai báo theo một trong hai cách; sự khác biệt chính giữa mỗi phương pháp là một phương pháp chiếm nhiều không gian hơn phương pháp kia khi cần xác định các biến của nó.



Khai báo một ví dụ về mảng


public class Arrays {
public static void main(String[] args) {
//declaring an integer array
int[] arr1 = new int[10];
}
}

Với đoạn mã trên, một mảng đã được khai báo với tên arr1. Mảng này có thể lưu trữ một danh sách 10 số nguyên.

Nếu 10 số nguyên cần được lưu trữ trong arr1 ở trên có sẵn để sử dụng, quá trình này sẽ yêu cầu thêm 10 dòng mã.





Điền ví dụ về mảng


public class Arrays {
public static void main(String[] args) {
//declaring an integer array
int[] arr1 = new int[10];
//populate the array with 10 integer elements
arr1[0] = 2;
arr1[1] = 4;
arr1[2] = 6;
arr1[3] = 8;
arr1[4] = 10;
arr1[5] = 12;
arr1[6] = 14;
arr1[7] = 16;
arr1[8] = 18;
arr1[9] = 20;
}
}

Trong mảng, thuật ngữ 'chỉ mục' đề cập đến vị trí của một phần tử cụ thể trong danh sách. Mỗi vị trí chỉ mục được xác định bằng một giá trị số và theo mặc định, mọi mảng bắt đầu từ vị trí số không.

Do đó, nếu bạn muốn đặt một danh sách các số chẵn vào một mảng, phần tử đầu tiên phải được đặt ở vị trí chỉ số bằng không. Điều này được thể hiện bằng tên của mảng theo sau là một cặp dấu ngoặc vuông bao quanh số 0.





ứng dụng trò chơi không sử dụng dữ liệu

Một phần tử được đặt ở một vị trí cụ thể trong một mảng bằng cách sử dụng dấu bằng, như bạn có thể thấy trong ví dụ trên. Ví dụ này cũng cho thấy rằng tất cả 10 vị trí được tạo khi arr1 mảng được khai báo bây giờ được gán một giá trị số nguyên chẵn từ 2-20.

Mảng hiện đã được điền đầy đủ. Nếu vì lý do nào đó bạn quyết định xóa dòng mã cuối cùng trong ví dụ trên, mảng sẽ vẫn được điền đầy đủ. Sự khác biệt duy nhất sẽ là phần tử ở vị trí chỉ mục 9 bây giờ sẽ là 0; điều này là do mọi vị trí trong mảng số nguyên được tạo mà không có phần tử được gán giá trị bằng 0 theo mặc định.

Giá trị 0 đó chỉ bị ghi đè khi một giá trị khác được gán rõ ràng cho vị trí chỉ mục, như trường hợp trong ví dụ trên.

Khai báo và điền một mảng

Có một cách đơn giản hơn nhiều để thực hiện điều tương tự chỉ với một dòng mã. Thay vì khai báo một mảng, sau đó gán từng phần tử vào một vị trí tại một thời điểm, bạn có thể chỉ cần khai báo một mảng và gán tất cả các phần tử thích hợp cho nó trong một lần.

Khai báo và gán các biến cho một ví dụ về mảng


public class Arrays {
public static void main(String[] args) {
//declare and populate the array with 10 integer elements
int[] arr2 = {1,3,5,7,9,11,13,15,17,19};
}
}

Trong ví dụ trên, arr2 được tạo và điền với một danh sách gồm 10 số nguyên lẻ. Giống như mảng trước, arr2 hiện đã hoàn thành và sẵn sàng để sử dụng.

Truy cập các biến trong một mảng

Trong bất kỳ ngôn ngữ lập trình nào, việc đạt được quyền truy cập vào một mảng sau khi nó được tạo và điền là rất dễ dàng nếu bạn biết vị trí của phần tử đó. Quay lại ví dụ của chúng tôi ở trên, giả sử bạn muốn giá trị mười một để thực hiện một số hoạt động trong chương trình của bạn.

Để có được quyền truy cập vào giá trị này, bạn cần biết hai điều; tên của mảng mà giá trị là một phần của nó và vị trí của giá trị trong mảng đó. Từ ví dụ của chúng tôi, bạn có thể thấy rằng giá trị mười một nằm trong một mảng được gọi là arr2 và ở vị trí chỉ số 5.

Đoạn mã sau sẽ cung cấp cho bạn quyền truy cập vào giá trị đó.


public class Arrays {
public static void main(String[] args) {
//declare and populate the array with 10 integer elements
int[] arr2 = {1,3,5,7,9,11,13,15,17,19};
//printing the value at position 5 to the console
System.out.println(arr2[5]);
}
}

Đoạn mã trên trả về giá trị mười một . Tùy thuộc vào những gì bạn muốn làm với phần tử, bạn có thể gán nó cho một biến mới hoặc in nó ra bảng điều khiển. Trong ví dụ trên, giá trị được in ra bảng điều khiển, tạo ra kết quả sau trên màn hình.


11

Cách tiếp cận này không thực tế lắm nếu bạn đang xử lý một mảng có hàng nghìn phần tử và cần truy xuất hàng trăm phần tử khác nhau tại các điểm khác nhau. Đây là lý do tại sao cho vòng lặp thường được sử dụng để có quyền truy cập vào nhiều biến mảng cùng một lúc.

Sử dụng vòng lặp For với mảng của bạn

ĐẾN vòng lặp for là một trong ba cấu trúc lặp được sử dụng để đạt được sự lặp lại trong lập trình. Ngay cả từ một góc độ ngây thơ, nếu bạn xem xét quá trình truy cập nhiều phần tử trong một mảng, bạn sẽ thấy rằng sẽ cần phải lặp lại nhiều lần.

Việc in tất cả các phần tử trong mảng số lẻ ở trên sang một bảng điều khiển có vẻ là một nhiệm vụ rất khó khăn nếu bạn phải truy xuất và in rõ ràng từng phần tử một trước khi chuyển sang phần tiếp theo.

Các vòng lặp for thực hiện điều chính xác này một cách ngầm định với ít hơn một nửa mã mà nó sẽ cần để thực hiện điều đó một cách rõ ràng.

ứng dụng phổ biến nhất trên thế giới

Truy xuất các phần tử mảng với ví dụ về vòng lặp


public class Arrays {
public static void main(String[] args) {
//declaring and initializing the array
int[] arr2 = {1,3,5,7,9,11,13,15,17,19};
//declaring the count variable
int count;
//using the for loop to print each element in the array to the console
for(count = 0; count System.out.println(arr2[count]);
}
}
}

Trong ví dụ trên, biến số nguyên có tên đếm đảm nhận vị trí chỉ mục của mỗi phần tử trong mảng tại các thời điểm khác nhau. Điều này đạt được trong dòng đầu tiên của vòng lặp for , ở đâu đếm được khởi tạo bằng 0 sau đó bị giới hạn ở các giá trị nhỏ hơn độ dài của mảng (vì vậy nhỏ hơn 10).

Hoạt động cuối cùng chạy trên đếm giá trị là tăng giá trị một mỗi khi vòng lặp for thực thi, trước khi chuyển giá trị của nó đến vị trí chỉ mục của mảng. Dòng thứ hai của vòng lặp for tạo ra kết quả sau trong bảng điều khiển.


1
3
5
7
9
11
13
15
17
19

Mảng giúp việc lưu trữ và truy xuất dữ liệu trở nên dễ dàng hơn

Từ bài viết này, bạn đã có được các kỹ năng cần thiết để lưu trữ và truy xuất dữ liệu từ các mảng trong Java một cách hiệu quả. Bây giờ bạn đã biết cách sử dụng vòng lặp for trên các mảng Java của mình và hiểu hàm này được tổ chức tốt như thế nào.

Ngôn ngữ Java cũng được cấu trúc thành các phần được gọi là các lớp, và nếu bạn muốn sử dụng ngôn ngữ này một cách hiệu quả, bạn sẽ cần biết cách tạo các lớp trong đó.

Đăng lại Đăng lại tiếng riu ríu E-mail Tìm hiểu cách tạo lớp học trong Java

Nếu bạn đang học lập trình bằng Java, bạn sẽ cần biết cách tạo các lớp.

Đọc tiếp
Chủ đề liên quan
  • Lập trình
  • Java
  • Hướng dẫn viết mã
Giới thiệu về tác giả Kadeisha Kean(21 bài báo đã xuất bản)

Kadeisha Kean là Nhà phát triển Phần mềm Full-Stack và Người viết Kỹ thuật / Công nghệ. Cô ấy có khả năng khác biệt để đơn giản hóa một số khái niệm công nghệ phức tạp nhất; sản xuất vật liệu có thể dễ dàng hiểu được bởi bất kỳ người mới làm quen với công nghệ. Cô ấy đam mê viết lách, phát triển phần mềm thú vị và đi du lịch thế giới (thông qua phim tài liệu).

Xem thêm từ Kadeisha Kean

Theo dõi bản tin của chúng tôi

Tham gia bản tin của chúng tôi để biết các mẹo công nghệ, đánh giá, sách điện tử miễn phí và các ưu đãi độc quyền!

Bấm vào đây để đăng ký