รับรายการ ArrayList ที่เฉพาะเจาะจง


189
public static ArrayList mainList = someList;

ฉันจะได้รับไอเท็มเฉพาะจากนี้ได้ArrayListอย่างไร? mainList[3]?


8
ลงคะแนนเพื่อไม่อ้างอิง ArrayList API Javadoc ซึ่งยังออนไลน์อยู่ได้อย่างง่ายดาย
YoK

86
ใหม่สำหรับ Java, ต้องการทราบวิธีการเข้าถึงองค์ประกอบ ArrayList, Googled, ผลลัพธ์แรกคือคำถามนี้ มีสิ่งที่ฉันต้องการในไม่กี่วินาที
Gareth Lewis

1
JavaDoc เป็นเอกสารสำหรับ Java ประกอบด้วยวัตถุทั้งหมดและเป็นวิธี
xorinzor

1
มันเป็นคำถามที่ง่ายนิดเดียว แต่การโพสต์ SO มักจะเกิดขึ้นที่ Google เป็นอันดับแรกเสมอดังนั้นเราจึงมี upvotes ทั้งหมดเหล่านี้
Sharan Duggirala

6
JavaDoc คือ> มากกว่า 600 บรรทัดของความยุ่งเหยิงด้วยความเคารพต่อคำถามนี้
m12lrpv

คำตอบ:


258

ตามที่หลายคนบอกคุณแล้ว:

mainList.get(3);

ให้แน่ใจว่าได้ตรวจสอบArrayList Javadoc

นอกจากนี้ต้องระมัดระวังกับดัชนีอาร์เรย์ใน Java, 0องค์ประกอบแรกที่ดัชนี ดังนั้นหากคุณพยายามหาองค์ประกอบที่สามทางออกของคุณก็คือmainList.get(2);



14
mainList.get(list_index)

สันนิษฐานว่าสิ่งนี้ถูกลดระดับลงเนื่องจากไม่มีคำอธิบายหรือลิงก์ไปยังที่ฟังก์ชันนี้มีการบันทึกไว้หรืออาจเป็นเพียงเพราะเป็นคำตอบที่เลวร้ายที่สุด (ตอนนี้) 6 คำตอบซึ่งทุกคนพูดในสิ่งเดียวกัน
Bernhard Barker


5

เราพิมพ์ค่าโดยใช้ mainList.get (ดัชนี) โดยที่ดัชนีเริ่มต้นด้วย '0' ตัวอย่างเช่น: mainList.get (2) พิมพ์องค์ประกอบที่ 3 ในรายการ


4

คุณสามารถรับคำตอบได้จาก ArrayList API doc

โปรดอ้างอิงเอกสาร API เสมอ .. ช่วยได้

การโทรของคุณจะมีลักษณะดังนี้:

mainList.get(3);

นี่คือแบบฝึกหัดง่ายๆสำหรับการทำความเข้าใจ ArrayList ด้วย Basics :):

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


3

ลอง:

ArrayListname.get(index);

indexตำแหน่งในดัชนีอยู่ที่ไหนและArrayListnameเป็นชื่อของ Arraylist ดังเช่นในกรณีของคุณคือ mainList


-2

ฉันใช้ ArrayListAdapter เพื่อใส่รายการลงในฟิลด์ที่เกี่ยวข้องแบบไดนามิก สิ่งนี้มีประโยชน์สำหรับการค้นหาในอนาคต

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

จากนั้นคุณสามารถดึงข้อมูลรายการอาเรย์ต่างๆได้ดังนี้:

arrayListName(info.position);
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.