Nhận mục ArrayList cụ thể


189
public static ArrayList mainList = someList;

Làm thế nào tôi có thể nhận được một mục cụ thể từ này ArrayList? mainList[3]?


8
Bị hạ cấp vì không tham khảo Javadoc API ArrayList. Mà cũng dễ dàng có sẵn trực tuyến.
YoK

86
Mới sử dụng Java, muốn biết cách truy cập một phần tử ArrayList, đã cho nó, kết quả đầu tiên là câu hỏi này. Có những gì tôi cần trong vài giây.
Gareth Lewis

1
JavaDoc là tài liệu cho Java, nó chứa tất cả các Đối tượng và đó là các phương thức
xorinzor

1
đó là một câu hỏi dễ, nhưng các bài đăng SO luôn xuất hiện đầu tiên trên Google và do đó chúng tôi có tất cả các upvote này.
Sharan Duggirala

6
JavaDoc là> 600 dòng lộn xộn đối với câu hỏi này vì vậy đề cập đến nó là không hiệu quả.
m12lrpv

Câu trả lời:


258

Như nhiều người đã nói với bạn:

mainList.get(3);

Hãy chắc chắn kiểm tra ArrayList Javadoc .

Ngoài ra, hãy cẩn thận với các chỉ số mảng: trong Java, phần tử đầu tiên nằm ở chỉ mục 0. Vì vậy, nếu bạn đang cố gắng để có được yếu tố thứ ba, giải pháp của bạn sẽ làmainList.get(2);



14
mainList.get(list_index)

Có lẽ điều này đã bị hạ thấp do thiếu lời giải thích hoặc liên kết đến nơi mà chức năng này được ghi lại, hoặc có lẽ chỉ vì nó (cho đến nay) là 6 câu trả lời tồi tệ nhất (hiện tại) mà tất cả đều nói về cùng một điều.
Bernhard Barker


5

Chúng tôi in giá trị bằng cách sử dụng mainList.get (index) trong đó chỉ mục bắt đầu bằng '0'. Ví dụ: mainList.get (2) in phần tử thứ 3 trong danh sách.


4

Bạn chỉ có thể nhận được câu trả lời của mình từ tài liệu API ArrayList .

Vui lòng luôn tham khảo tài liệu API .. nó giúp

Cuộc gọi của bạn sẽ giống như sau:

mainList.get(3);

Đây là hướng dẫn đơn giản để hiểu ArrayList với Khái niệm cơ bản :):

http://www.javadeveloper.co.in/java/java-arraylist-tutorial.html


3

Thử:

ArrayListname.get(index);

Ở đâu indexlà vị trí trong chỉ mục và ArrayListnamelà tên của ArrayList như trong trường hợp của bạn là mainList.


-2

Tôi đã và đang sử dụng ArrayListAd CHƯƠNG để tự động đưa các mục vào các trường tương ứng; Điều này có thể hữu ích, cho các truy vấn trong tương lai

 AdapterView.AdapterContextMenuInfo info = (AdapterView.AdapterContextMenuInfo)item.getMenuInfo();

Và sau đó, bạn có thể tìm nạp bất kỳ mục danh sách mảng nào như dưới đây:

arrayListName(info.position);
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.