Mảng trong Java

nuong

Thành viên
Tham gia
16/5/2011
Bài viết
0
Thay vì khai báo biến cá nhân, chẳng hạn như number0, number1, ..., và number99, bạn khai báo một biến mảng như số và số sử dụng [0], số [1], và ..., số [99] trình bày biến số cá nhân.

Hướng dẫn này giới thiệu cách khai báo biến mảng, tạo ra các mảng, mảng và quá trình sử dụng các biến được lập chỉ mục.

Java cung cấp một cấu trúc dữ liệu, các mảng, mà các cửa hàng một kích thước cố định bộ sưu tập tuần tự của các phần tử có cùng kiểu. Một mảng được sử dụng để lưu trữ một tập hợp các dữ liệu, nhưng nó thường là hữu ích hơn để nghĩ về một mảng như là một bộ sưu tập của các biến có cùng kiểu.

Khai báo biến mảng:
Để sử dụng một mảng trong một chương trình, bạn phải khai báo một biến tham chiếu đến các mảng, và bạn phải chỉ định kiểu của mảng biến thể tham khảo. Dưới đây là cú pháp khai báo một biến mảng:

Mã:
dataType[] arrayRefVar; // preferred way.
or
dataType arrayRefVar[]; // works but not preferred way.

Lưu ý: Các phong cách datatype [] arrayRefVar được ưa thích. Các datatype phong cách arrayRefVar [] xuất phát từ C / C ++ ngôn ngữ và đã được thông qua trong Java để chứa C / C ++ lập trình viên.

Ví dụ:
Các đoạn mã sau đây là những ví dụ về cú pháp này:
Mã:
double[] myList; // preferred way.

or

double myList[]; // works but not preferred way.

Creating Arrays:
You can create an array by using the new operator with the following syntax:
Mã:
arrayRefVar = new dataType[arraySize];

The above statement does two things:
Mã:
It creates an array using new dataType[arraySize];

Nó gán các tài liệu tham khảo của các mảng mới được tạo ra để các arrayRefVar biến.

Khai báo một biến mảng, tạo ra một mảng, và gán các tài liệu tham khảo của các mảng vào biến có thể được kết hợp trong một tuyên bố, như hình dưới đây:
Mã:
dataType[] arrayRefVar = new dataType[arraySize];

Alternatively you can create arrays as follows:
Mã:
dataType[] arrayRefVar = {value0, value1, ..., valuek};
Các phần tử mảng được truy cập thông qua các chỉ số. Chỉ số mảng được 0 dựa trên; đó là, họ bắt đầu từ 0 đến arrayRefVar.length-1.

Ví dụ:
Theo sau lời tuyên bố một biến mảng, myList, tạo ra một mảng 10 phần tử kiểu double và gán tham chiếu của nó để myList:

Mã:
double[] myList = new double[10];

Sau hình ảnh đại diện cho mảng myList. Ở đây, myList giữ mười giá trị gấp đôi và các chỉ số là 0-9.

Java mảng
Mảng chế biến:
Khi xử lý các phần tử mảng, chúng ta thường sử dụng hoặc cho vòng lặp foreach vòng lặp hay vì tất cả các phần tử trong mảng là cùng loại và kích thước của mảng được biết đến.
Ví dụ:
Dưới đây là một ví dụ hoàn chỉnh hiển thị như thế nào để tạo ra, khởi tạo và quá trình mảng:
Mã:
public class TestArray {

 public static void main(String[] args) {
 double[] myList = {1.9, 2.9, 3.4, 3.5};

 // Print all the array elements
 for (int i = 0; i < myList.length; i++) {
 System.out.println(myList[i] + " ");
 }
 // Summing all elements
 double total = 0;
 for (int i = 0; i < myList.length; i++) {
 total += myList[i];
 }
 System.out.println("Total is " + total);
 // Finding the largest element
 double max = myList[0];
 for (int i = 1; i < myList.length; i++) {
 if (myList[i] > max) max = myList[i];
 }
 System.out.println("Max is " + max);
 }
}

This would produce the following result:
Mã:
1.9
2.9
3.4
3.5
Total is 11.7
ax is 3.5

Các Loops foreach:
JDK 1.5 giới thiệu một mới cho vòng lặp được gọi là vòng lặp foreach hoặc tăng cường cho các vòng lặp, cho phép bạn đi qua các mảng liên tục hoàn chỉnh mà không cần sử dụng một biến chỉ số.

Ví dụ:
Các mã sau đây sẽ hiển thị tất cả các yếu tố trong mảng myList:
Mã:
public class TestArray {

 public static void main(String[] args) {
 double[] myList = {1.9, 2.9, 3.4, 3.5};

 // Print all the array elements
 for (double element: myList) {
 System.out.println(element);
 }
 }
}

This would produce the following result:
Mã:
1.9
2.9
3.4
3.5

Đi qua Arrays để phương pháp:
Cũng như bạn có thể vượt qua các giá trị kiểu nguyên thủy với các phương pháp, bạn cũng có thể vượt qua mảng với các phương pháp. Ví dụ, các phương pháp sau đây hiển thị các phần tử trong một mảng int:
Mã:
public static void printArray(int[] array) {
 for (int i = 0; i < array.length; i++) {
 System.out.print(array[i] + " ");
 }
}

Bạn có thể gọi nó bằng cách đi qua một mảng. Ví dụ, câu lệnh sau đây sẽ gọi phương thức printArray để hiển thị 3, 1, 2, 6, 4, và 2:
Mã:
printArray(new int[]{3, 1, 2, 6, 4, 2});
>> Xem thêm: Khóa học lập trình android cơ bản nâng cao tại hà nội !

Returning an Array from a Method:
A method may also return an array. For example, the method shown below returns an array that is the reversal of another array:
Mã:
public static int[] reverse(int[] list) {
 int[] result = new int[list.length];

 for (int i = 0, j = result.length - 1; i < list.length; i++, j--) {
 result[j] = list[i];
 }
 return result;
}

Các mảng Class:
Lớp java.util.Arrays có phương pháp tĩnh khác nhau để phân loại và tìm kiếm các mảng, so sánh mảng, và điền vào các phần tử mảng. Những phương pháp này quá tải cho tất cả các loại nguyên thủy.

Phương pháp SN với Mô tả
1 public static int binarySearch (Object [] a, Object key)
Tìm kiếm các mảng được chỉ định của Object (Byte, Int, double, vv) cho các giá trị quy định sử dụng các thuật toán tìm kiếm nhị phân. Các mảng phải được sắp xếp trước khi thực hiện cuộc gọi này. Điều này trả về chỉ số của các phím tìm kiếm, nếu nó nằm trong danh sách; nếu không, (- (+ 1 điểm chèn).

2 equals boolean công tĩnh (dài [] a, dài [] a2)
Trả về true nếu hai mảng nhất định chờ đợi đều bình đẳng với nhau. Hai mảng được coi là bằng nhau nếu cả hai mảng chứa cùng một số yếu tố, và tất cả các cặp tương ứng của các phần tử trong hai mảng là bằng nhau. Điều này trả về true nếu hai mảng là bằng nhau. Cùng một phương pháp có thể được sử dụng bởi tất cả các kiểu dữ liệu thô khác (Byte, ngắn, Int, vv)

3 public static void lấp đầy (int [] a, int val)
Gán giá trị int được chỉ định cho mỗi phần tử của mảng được chỉ định kiểu int. Cùng một phương pháp có thể được sử dụng bởi tất cả các loại nguyên thủy dữ liệu (Byte, ngắn, Int vv)

4 public static void sort (Object [] a)
Sắp xếp các mảng của các đối tượng quy định thứ tự tăng dần, theo thứ tự tự nhiên của các yếu tố của nó. Cùng một phương pháp c

>> in tờ rơi giá rẻ
 
Hiệu chỉnh:
×
Quay lại
Top