Đã lâu rồi tôi chưa viết gì đó liên quan đến Java (chính xác là ngày 28 tháng 3 năm 2019) nên tôi đã …

Bạn đang xem: < a href = "."> lặp qua một mảng java

Đã lâu rồi tôi chưa viết một thứ gì đó liên quan đến Java (chính xác là ngày 28 tháng 3 năm 2019 ) nên tôi nghĩ mình viết một cái gì đó đơn giản.

Do đó, 5 cách để lặp lại một mảng trong Java.

Mảng là một trong những cấu trúc dữ liệu cơ bản nhất trong lập trình. Về cơ bản, đó là danh sách có độ dài cố định gồm các mục tương tự (được gọi là phần tử) thường được truy cập thông qua chỉ mục của chúng. Chỉ mục chỉ đơn giản là vị trí của chúng trong mảng, bắt đầu bằng vị trí số không.

Một trong những lợi ích của mảng là khả năng lặp qua từng phần tử và xử lý một số loại công việc trên phần tử đó.

Việc lặp qua một mảng thường được gọi là lặp qua hoặc lặp qua mảng.

Vì tôi là một nhà phát triển Java, tôi trình bày với thế giới Năm cách để lặp lại một mảng trong Java.

Với mục đích của bài tập này, tôi sẽ lặp qua mảng Chuỗi sau:

  

Chuỗi

[]

chuỗi

=

{

"một"

,

"hai"

,

"ba"

,

"bốn"

,

"năm"

,

"sáu"

,

" bảy "

,

" tám "

,

"nine"

,

"ten"

};

Và bởi vì tôi thực sự muốn thực hiện một số công việc, mỗi lần lặp lại của vòng lặp sẽ gọi phương thức sau:

  

private

void

doTheThing

(

cuối cùng

Chuỗi

chuỗi

)

{

Hệ thống

.

ra

.

println

(

string

) ;

}

Vòng lặp trong khi

Sử dụng vòng lặp while để lặp lại một mảng không phải là cách tốt nhất để làm như vậy, nhưng bạn có thể làm như vậy:

  

int

i

=

0

;

while

(

wi

& lt; < / p>

string

.

length

)

{

doTheThing

(

chuỗi

[

wi

]);

i

++;

}

For Loop

  

for

(

int

i

=

0

;

i

& lt;

chuỗi

.

length

;

i

++)

{

doTheThing

(

chuỗi

[

i

]);

}

Enhanced For Loop

Vòng lặp for nâng cao (đôi khi còn được gọi là vòng lặp foreach) đã được giới thiệu trong Java 5. Với vòng lặp for nâng cao, bạn không còn phải theo dõi chỉ mục ( int i trong hai ví dụ trước). Điều này giúp cải thiện khả năng đọc.

Sức mạnh của Enhanced For Loop cũng là điểm yếu của nó. Nếu không có quyền truy cập vào chỉ mục, bạn không thể đạt điểm cao nhất ở mục tiếp theo (ví dụ: string [i + 1] ) hoặc xem mục trước đó (ví dụ: string [i-1] ). Rất may, điều này không phải lúc nào cũng cần thiết.

  

cho

(

chung cuộc

Chuỗi

chuỗi

:

chuỗi

)

{

doTheThing

(

string

); < / p>

}

Luồng

Java 8 giới thiệu lập trình chức năng được hỗ trợ bởi lamdas và luồng.

Bản thân các mảng không phải là luồng, nhưng các luồng có thể dễ dàng sử dụng chúng bằng cách gọi Arrays.stream :

 

Mảng

.

luồng

(

chuỗi

).

forEach

(

this

::

doTheThing

);

Bạn cũng có thể sử dụng Stream.of , nhưng nó sẽ gọi ngay Arrays.stream :

  

Luồng

.

trong tổng số

(

chuỗi

).

forEach < / p>

(

this

::

doTheThing

);

Đây là mã Java cho Stream.of , cho thấy rằng nó chỉ gọi Arrays.stream :

  

/ ** * Trả về một luồng có thứ tự tuần tự có các phần tử là các giá trị được chỉ định. * * @param & lt; T & gt; loại phần tử dòng * @param đánh giá các yếu tố của luồng mới * @ quay lại luồng mới * /

@ SafeVarargs

@ SuppressWarnings

(

"varargs"

)

// Tạo luồng từ một mảng là an toàn

public

static

& lt;

T < / p>

& gt;

Luồng

& lt;

T

& gt;

of

(

T

...

giá trị

)

{

return

Mảng

.

stream

(

giá trị

);

}

Đệ quy

Để giải trí, đây là một cách đệ quy để lặp qua các mảng. Đừng làm điều này ngoại trừ như một bài tập trí tuệ:

  

private

void

loop

(

cuối cùng

Chuỗi

[] < / p>

chuỗi

,

cuối cùng

int

i

)

{

if

(

i

& lt; < / p>

string

.

length

)

{

doTheThing

(

chuỗi

[

i

]);

vòng lặp

(

chuỗi

,

i

+

1

) ;

}

}

Bắt đầu vòng lặp đệ quy bằng cách gọi phương thức với mảng và số 0:

  

loop

(

string

,

0

);

Kết thúc


Xem thêm những thông tin liên quan đến chủ đề lặp qua một mảng java

Java – Bài 18: Mảng một chiều

  • Tác giả: thân triệu
  • Ngày đăng: 2020-01-10
  • Đánh giá: 4 ⭐ ( 3614 lượt đánh giá )
  • Khớp với kết quả tìm kiếm: Hướng dẫn học lập trình Java cơ bản và nâng cao. Học lập trình Java cho người mới bắt đầu. Mảng một chiều trong Java. Khái niệm, khai báo, khởi tạo. truy xuất các phần tử mảng. thân triệu channel-let’s grow together!

    Code mẫu: https://github.com/thantrieu/JavaMiniProject01/blob/master/Java%20Basic%20Tutorial%20V2/Arrays/src/arrays/OneDimensionArray.java

Mảng (array) trong Java

  • Tác giả: kungfutech.edu.vn
  • Đánh giá: 5 ⭐ ( 3525 lượt đánh giá )
  • Khớp với kết quả tìm kiếm: Mảng trong Java là một đối tượng chứa các phần tử có kiểu dữ liệu giống nhau. Mảng là một cấu trúc dữ liệu nơi lưu trữ các phần tử giống nhau

Mảng (Array), cách sử dụng mảng trong java

  • Tác giả: thaynhuom.edu.vn
  • Đánh giá: 3 ⭐ ( 9510 lượt đánh giá )
  • Khớp với kết quả tìm kiếm: Một trong những giải thuật liên quan đến dãy số, sắp xếp, lưu trữ danh sách,… thì không thể không nhắc đến mảng . . .

Lặp qua một mảng trong JavaScript

  • Tác giả: qastack.vn
  • Đánh giá: 4 ⭐ ( 1419 lượt đánh giá )
  • Khớp với kết quả tìm kiếm: [Tìm thấy giải pháp!] Bạn có một vài lựa chọn: 1. forVòng lặp tuần tự : var myStringArray = [“Hello”,”World”];…

Vòng lặp for trong Java

  • Tác giả: hocjava.com
  • Đánh giá: 4 ⭐ ( 6560 lượt đánh giá )
  • Khớp với kết quả tìm kiếm: Vòng lặp trong Java được sử dụng để lặp qua một dải giá trị. Chúng ta có thể sử dụng vòng lặp for để lặp qua một mảng, một danh sách, java…

Vòng lặp for-each trong Java (Vòng lặp for nâng cao) » Cafedev.vn

  • Tác giả: cafedev.vn
  • Đánh giá: 5 ⭐ ( 4008 lượt đánh giá )
  • Khớp với kết quả tìm kiếm: Trong Java, có một dạng vòng lặp for khác (ngoài vòng lặp chuẩn) giúp chúng ta làm việc với các mảng và bộ sưu tập, đó là vòng lặp for nâng cao(for-each).

Cú pháp khai báo và nhập xuất mảng một chiều trong Java

  • Tác giả: tailieu.pro
  • Đánh giá: 5 ⭐ ( 4264 lượt đánh giá )
  • Khớp với kết quả tìm kiếm: Cú pháp, cách khai báo nhập xuất mảng một chiều trong Java (array) . Thao tác với mảng ứng dụng vào giải các bài tập liên quan trong thực tế!

Xem thêm các bài viết khác thuộc chuyên mục: Kiến thức lập trình

Xem Thêm  Phương thức jQuery hasClass () - jquery kiểm tra xem lớp có tồn tại không

By ads_php