Cách trả về một mảng trống trong javascript

Trong bài viết này, chúng ta sẽ xem xét How to return Empty array in java. Chúng tôi sẽ xem xét các cách khác nhau để đạt được điều này với các ví dụ hoạt động được chứng minh một cách chi tiết. Đầu tiên, chúng ta hãy tìm hiểu sơ qua về Mảng trong java và Mảng rỗng chính xác là gì và nó khác với mảng null như thế nào

Mảng là một tập hợp các loại phần tử đồng nhất hoặc tương tự nhau có cấp phát bộ nhớ liền kề theo trình tự. Trong Java, mảng là đối tượng được cấp phát bộ nhớ động. Chúng ta có thể sử dụng mảng để lưu trữ dữ liệu nguyên thủy (int, float, double, v.v. ) và các loại đối tượng nữa

Cần trả lại một mảng trống là gì?

Mảng rỗng là một mảng có độ dài 0 i. e. nó không có phần tử. Điều này cho biết mảng cùng với tham chiếu của nó tồn tại trong bộ nhớ nhưng không có dữ liệu bên trong. Chúng tôi khai báo một mảng trống như

int arr[] = new int[0];

Có một số trường hợp chúng ta cần trả về một mảng trống như được chỉ định bên dưới

  • Giả sử mảng đến từ một API và nó trả về giá trị rỗng;
  • Trả lại null thay vì một mảng, bộ sưu tập hoặc bản đồ thực tế buộc người gọi phương thức phải kiểm tra rõ ràng tính vô hiệu của nó, làm cho phương thức trở nên phức tạp hơn và khó đọc hơn

Ví dụ

1

2

3

4

5

 

công khai tĩnh Kết quả[] getResults() {

  return null;                             // Noncompliant

}

 

Do đó, nếu chúng ta trả về mảng như thế này, thì bắt buộc phải kiểm tra tính vô hiệu để tránh NullPulumException trong java và đây cũng là một phương pháp mã hóa được khuyến nghị. Vì vậy, ở cuối cuộc gọi, chúng ta cần kiểm tra như thế này

1

2

3

4

5

6

7

8

9

 

công khai tĩnh vô hiệu chính(String[] args) {

  Kết quả[] kết quả = getResults();

  nếu (kết quả . = null) {                   <// Nullity test

    cho (Kết quả kết quả: kết quả) {

      /* mã của bạn */

    }

  }

 

Làm thế nào để bạn trả về mảng trống trong Java?

Có thể có 4 phương pháp được đề cập trong điểm số như dưới đây

  1. Quay lại sử dụng Niềng răng xoăn
  2. Trả về bằng cách sử dụng các đối tượng Mảng ẩn danh – hàm int[0] mới
  3. Quay lại sử dụng khai báo Mảng trống
  4. Quay lại sử dụng Apache Commons – org. apache. của chung. lang3. Gói ArrayUtils

Trong Java, chúng tôi khởi tạo một mảng bằng cách sử dụng { } với các giá trị được thêm theo cách thủ công hoặc được mã hóa cứng và kích thước mảng là số phần tử trong mảng. Java cho phép trả về một mảng có dấu ngoặc nhọn rỗng;

Chúng ta có thể tạo một phương thức returnEmptyArray trả về một

Sử dụng dấu ngoặc nhọn để trả về mảng rỗng trong Java

n mảng. Chúng tôi khởi tạo một mảng trống bằng cách sử dụng emptyArray = {} rồi trả về emptyArray. Chúng ta hãy xem mã ví dụ

Java

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

22

23

24

 

lớp công khai Java2Blog {

    công khai tĩnh vô hiệu chính(String args[]) {

      

        int[] intEmptyArray = returnEmptyIntegerArray();

        Chuỗi[] stringEmptyArray = returnEmptyStringArray();

        

        Hệ thống. ra. println("Độ dài mảng số nguyên. " + intEmptyArray. độ dài);

        Hệ thống. ra. println("Chuỗi Độ dài mảng. " + stringEmptyArray. độ dài);

    }

 

    công khai tĩnh int[] returnEmptyIntegerArray() {

 

        int[] emptyArray = {};

        return emptyArray;

    }

    

    công khai tĩnh Chuỗi[] returnEmptyStringArray() {

        

        Chuỗi[] emptyArray = {};

        return emptyArray;

    }

}

 

đầu ra

Sử dụng các đối tượng mảng ẩn danh – New Int[0] để trả về mảng trống

Trong Java, một mảng có kích thước cố định mà chúng ta có thể chỉ định khi tạo mảng. Nếu mảng có độ dài hoặc kích thước bằng 0, điều đó cho biết nó không có giá trị. Do đó, chúng tôi trả về các mảng trống, tạo chúng với kích thước bằng 0 hoặc trả về một mảng ẩn danh mà không cần khai báo tên. chúng tôi sử dụng từ khóa mới ở đây để tạo mảng và cấp phát bộ nhớ cho nó

Ghi chú. Một mảng null không phải là một mảng trống

Chúng ta có thể tạo một mảng hoặc chỉ trả về giá trị này. new int[0] đó là một mảng trống của int. Chúng ta hãy xem mã ví dụ

Java

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

22

23

24

25

 

lớp công khai Java2Blog {

    công khai tĩnh vô hiệu chính(String args[]) {

      

        int[] intEmptyArray = returnEmptyIntegerArray();

        Chuỗi[] stringEmptyArray = returnEmptyStringArray();

        

        Hệ thống. ra. println("Độ dài mảng số nguyên. " + intEmptyArray. độ dài);

        Hệ thống. ra. println("Chuỗi Độ dài mảng. " + stringEmptyArray. độ dài);

    }

 

    công khai tĩnh int[] returnEmptyIntegerArray() {

        

        // Khai báo mảng và cấp phát bộ nhớ

        int[] emptyArray = new int[0];

        return emptyArray;

    }

    

    công khai tĩnh Chuỗi[] returnEmptyStringArray() {

        

        // Trả về khối Mảng ẩn danh

        trả về mới Chuỗi[0];

    }

}

 

đầu ra

Sử dụng khai báo mảng rỗng để trả về mảng trống trong Java

Đây là một cách khác để khai báo một mảng trống không có kích thước. e. kích thước và sau đó trả lại nó. Chúng ta khai báo mảng mảng bằng cách tạo mảng thông thường và khởi tạo bằng từ khóa new nhưng chúng ta không nhập kích thước trong ngoặc vuông []

Chúng ta có thể trả về mảng như thế này. new int[]{} tôi. e. một mảng số nguyên hoặc khai báo trước. Đây là một phương pháp đơn giản hơn để làm theo cách tiếp cận trên. Chúng ta sẽ tạo một mảng rỗng các đối tượng của lớp Nhân viên và sau đó trả về nó

Chúng ta hãy xem mã ví dụ

Java

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

22

23

24

25

26

27

28

29

30

31

32

 

lớp Nhân viên

{

int id;

Chuỗi tên;

}

 

lớp công khai Java2Blog {

    công khai tĩnh vô hiệu chính(String args[]) {

      

     Nhân viên[] emptyArray1 = returnEmptyEmployeeArray();

        Nhân viên[] emptyArray2 = returnAnonymousEmptyArray();

        

        Hệ thống. ra. println("Độ dài mảng đầu tiên. " + emptyArray1. độ dài);

        Hệ thống. ra. println("Độ dài mảng thứ hai. " + emptyArray2. độ dài);

    }

 

    công khai tĩnh Nhân viên[] returnEmptyEmployeeArray() {

        

        // Khai báo Mảng kiểu Nhân viên và cấp phát bộ nhớ

        Nhân viên[] emptyArray = new Employee[]{};

 

        return emptyArray;

    }

    

    công khai tĩnh Nhân viên[] returnAnonymousEmptyArray() {

        

        // Trả về khối Mảng ẩn danh

        quay lại mới Nhân viên[]{};

    }

}

 

đầu ra

đọc thêm

Kiểm tra xem mảng có trống trong Java không

Đọc thêm →

Khởi tạo mảng rỗng trong java

Đọc thêm →

Sử dụng thư viện Apache Commons – Array Utils Package để trả về mảng rỗng

API Apache Commons cung cấp các thành phần và phụ thuộc Java mạnh mẽ và có thể tái sử dụng mà chúng ta có thể nhúng vào các ứng dụng và chương trình của mình. Ở đây, để trả về một mảng trống, chúng ta có thể sử dụng chức năng sẵn có của gói này

Có hai cách chúng ta có thể trả về mảng trống bằng cách sử dụng gói lang3 của Apache Commons

  • Trả về bằng cách sử dụng trường null0 của Lớp ArrayUtils
  • Return Sử dụng phương thức null1 của ArrayUtils Class

Chúng tôi có thể sử dụng lớp null2 của Thư viện Apache Commons bằng cách nhập với phụ thuộc sau. Để dễ dàng, chúng tôi sẽ sử dụng thành phần tệp JAR của gói Apache Commons Lang. Để thiết lập thành phần tệp JAR cho gói này, chúng tôi làm theo các bước sau

  1. Tải xuống Apache Commons Lang JAR
  2. Giải nén tệp ZIP và giữ commons-lang3-3. 12. 0 JAR trong thư mục riêng
  3. Chuyển đến IDE của bạn (Eclipse/Intellij), sau đó nhấp chuột phải vào tên gói, đi tới -> Cấu hình đường dẫn xây dựng
  4. Chuyển đến thư viện -> Nhấp vào Classpath -> Thêm JAR bên ngoài
  5. Chọn commons-lang3-3. 12. 0 JAR và nhấp vào Áp dụng rồi đóng

JAR sau đó sẽ được thêm vào Ứng dụng Java của bạn sau đó, chúng tôi chỉ có thể nhập các lớp cần thiết từ gói này. Bây giờ, chúng ta hãy xem xét các bước

Trả về bằng cách sử dụng trường null0 của Lớp ArrayUtils

Lớp ArrayUtils có trường tĩnh EMPTY_STRING_ARRAY trả về một mảng Chuỗi trống. Nó có các trường tĩnh tương tự khác trả về int, char, float, v.v. kiểu mảng

Return Sử dụng phương thức null1 của ArrayUtils Class

Lớp ArrayUtils có một phương thức toArray() có thể trả về bất kỳ loại mảng nào dựa trên loại mà nó được tham chiếu tới, nó có thể là một đối tượng hoặc một mảng kiểu nguyên thủy. Nó tự động chuyển kiểu trả về dựa trên định nghĩa phương thức

Chúng ta hãy xem mã ví dụ để thực hiện hai phương thức

Java

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

22

23

24

25

26

27

28

29

30

31

32

33

34

35

36

37

 

nhập org. Apache. của chung. lang3. ArrayUtils;     // nhập gói lang3 Apache Commons

 

lớp Nhân viên

{

int id;

Chuỗi tên;

}

 

lớp công khai Java2Blog

{

công khai tĩnh vô hiệu chính(String args[])

{

Chuỗi[] stringArray = returnEmptyStringArray();

int[] intArray = returnEmptyIntArray();

Nhân viên[] emptyArray = returnEmptyEmployeeArray();

                Hệ thống. ra. println("Chuỗi Độ dài mảng. " + stringArray. độ dài);

                Hệ thống. ra. println("Độ dài mảng số nguyên. " + intArray. độ dài);

                Hệ thống. ra. println("Độ dài mảng nhân viên " + emptyArray.độ dài);

}

công khai tĩnh Chuỗi[] returnEmptyStringArray() {

        // trả về mảng Chuỗi rỗng

        return ArrayUtils. EMPTY_STRING_ARRAY;

        }

công khai tĩnh int[] returnEmptyIntArray() {

// trả về mảng Int rỗng

        return ArrayUtils. EMPTY_INT_ARRAY;

        }

        công khai tĩnh Nhân viên[] returnEmptyEmployeeArray() {

     // ở đây chúng tôi trả về Mảng rỗng loại Nhân viên

        return ArrayUtils. toArray();

        }

}

 

đầu ra

Đó là tất cả về các bài viết mà chúng tôi đã liệt kê các phương thức khác nhau để trả về mảng trống trong java với các ví dụ minh họa. Bạn có thể thử chúng trong IDE cục bộ của mình để hiểu rõ hơn. Vui lòng liên hệ với chúng tôi nếu có bất kỳ thắc mắc/đề xuất nào

Làm cách nào để khởi tạo một mảng trống trong JavaScript?

Khởi tạo mảng rỗng trong JavaScript .
var mảng = [,,];
for(var i=0; i< mảng. độ dài ;i++) {
mảng[i] = tài liệu. getElementById('mytextblock'+i). giá trị;

Làm cách nào để trả về một chuỗi nếu một mảng trống trong JavaScript?

Để kiểm tra xem một mảng có chứa chuỗi rỗng hay không, gọi phương thức bao gồm () truyền cho nó một chuỗi rỗng - bao gồm ('') . Phương thức bao gồm trả về true nếu giá trị được cung cấp được chứa trong mảng và false nếu không.

Làm cách nào tôi có thể khai báo mảng trống?

Cú pháp tạo mảng rỗng. Trong khi đẩy một phần tử vào mảng, nó có thể sử dụng $emptyArray[] = “first” .

Một mảng trống có trả về JavaScript đúng không?

Nếu độ dài của đối tượng bằng 0 thì mảng được coi là rỗng và hàm sẽ trả về TRUE . Khác mảng không trống và hàm sẽ trả về Sai.