2010-10-13 24 views
143
public static ArrayList mainList = someList; 

Làm cách nào để có được một mục cụ thể từ số ArrayList này? mainList[3]?Nhận mục ArrayList cụ thể

+8

Được bỏ phiếu để không tham chiếu API ArrayList Javadoc. Mà cũng dễ dàng có sẵn trực tuyến. – YoK

+58

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

+1

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

Trả lời

209

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

mainList.get(3); 

Đảm bảo 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 có tại chỉ mục 0. Vì vậy, nếu bạn đang cố gắng lấy phần tử thứ ba, giải pháp của bạn sẽ là mainList.get(2);

12
mainList.get(list_index) 
+0

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

5

Bạn chỉ cần nhận câu trả lời từ ArrayList API doc.

Hãy luôn tham khảo tài liệu API .. nó giúp

Cuộc gọi của bạn sẽ looklike sau:

mainList.get(3); 

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

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

+7

lý do bỏ phiếu xuống? xin vui lòng bình luận trong khi làm như vậy. – YoK

3

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

1

C++ bắt đầu chỉ mục mảng từ 0 và Java cũng được kế thừa từ C++; do đó, ArrayList (List) index bắt đầu từ 0.

Picture describing itself.

+5

Điều này không trả lời được câu hỏi. – Dukeling

-1

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

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

Và sau đó, bạn có thể lấy bất kỳ mục ArrayList như sau:

arrayListName(info.position); 
1

Hãy thử:

ArrayListname.get(index); 

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

Các vấn đề liên quan