sách gpt4 ăn đã đi

Trình lặp/trình tạo vòng lặp cho danh sách các mục lớp tùy chỉnh

In lại Tác giả: Walker 123 Thời gian cập nhật: 29-11-2023 06:28:38 37 4
mua khóa gpt4 giày nike

Giả sử tôi có một lớp tùy chỉnh:

lớp công khai CustomClass {
chuỗi tên riêng tư;
dữ liệu chuỗi riêng tư;

public CustomClass(Tên chuỗi, Dữ liệu chuỗi) {
this.name = tên;
this.data = dữ liệu;
}
}

Tôi cũng có một danh sách các đối tượng lớp tùy chỉnh:

Danh sách CustomClass[] = CustomClass[] mới {
new CustomClass("Mục 1", "dữ liệu"),
new CustomClass("Mục 2", "dữ liệu"),
new CustomClass("Mục 3", "dữ liệu"),
new CustomClass("Mục 4", "dữ liệu"),
new CustomClass("Mục 5", "dữ liệu"),
};

Làm cách nào để tạo một trình vòng lặp (hay đúng hơn là trình tạo) lặp qua danh sách K lần (K > list.length) cho tôi phần tử tiếp theo mỗi lần?

Tôi thích giải pháp "nội tuyến" hơn (không cần tạo bất kỳ lớp mới nào).

Giả sử, tôi cần lấy các mục trong danh sách CustomClass K = 7 lần lần lượt. Giải pháp sẽ truy xuất tôi sau đối tượng CustomClass:

  • Dự án 1
  • Mục 2
  • Mục 3
  • Mục 4
  • Mục 5
  • Dự án 1
  • Mục 2

câu trả lời hay nhất

Sử dụng độ dài mảng modulo chỉ mục:

đối với (int i = 0; i < K; i++) {
danh sách[ i % danh sách.độ dài ];
}

Khi chỉ mục đầu tiên (ở đây có tênTôi) lớn hơn hoặc bằng độ dài của danh sách, nó "đặt lại" nó vì phép toán modulo (%) trả về số dư sau khi chia số nguyên.

Giải pháp này không giới thiệu bất kỳ lớp học nào.

Về java - Trình lặp/trình tạo vòng lặp cho danh sách mục lớp tùy chỉnh, chúng tôi đã tìm thấy một câu hỏi tương tự trên Stack Overflow: https://stackoverflow.com/questions/44446785/

37 4 0
Chứng chỉ ICP Bắc Kinh số 000000
Hợp tác quảng cáo: 1813099741@qq.com 6ren.com
Xem sitemap của VNExpress