คำถามติดแท็ก arraylist

พบข้อมูลประเภทการรวบรวมอย่างง่ายในบางภาษา / แพลตฟอร์ม (เช่นใน Java หรือ. NET) รายการอาร์เรย์ใช้รายการโดยใช้อาร์เรย์ซึ่งได้รับประโยชน์จากจุดแข็งทั้ง DS

15
เมื่อใดที่จะใช้รายการที่เชื่อมโยงกับรายการอาร์เรย์ / อาร์เรย์
ฉันใช้รายการและอาร์เรย์จำนวนมาก แต่ฉันยังไม่เจอสถานการณ์ที่รายการอาร์เรย์ไม่สามารถใช้งานได้ง่ายเหมือนกับถ้าไม่ง่ายกว่ารายการที่เชื่อมโยง ฉันหวังว่าจะมีบางคนยกตัวอย่างบางอย่างให้ฉันเมื่อรายการลิงก์เชื่อมโยงดีกว่าอย่างเห็นได้ชัด

19
สร้างอาร์เรย์ของ Arraylists
ฉันต้องการสร้างอาร์เรย์ของรายการอาร์เรย์ดังนี้: ArrayList<Individual>[] group = new ArrayList<Individual>()[4] แต่มันไม่ได้รวบรวม ฉันจะทำสิ่งนี้ได้อย่างไร
175 java  arrays  arraylist 

22
วิธีการนับจำนวนที่เกิดขึ้นขององค์ประกอบในรายการ
ฉันมีArrayListคลาส Collection ของ Java ดังนี้: ArrayList<String> animals = new ArrayList<String>(); animals.add("bat"); animals.add("owl"); animals.add("bat"); animals.add("bat"); อย่างที่คุณเห็นanimals ArrayListประกอบด้วย 3 batองค์ประกอบและหนึ่งowlองค์ประกอบ ฉันสงสัยว่ามี API ใดในกรอบการรวบรวมที่ส่งคืนจำนวนการbatเกิดหรือถ้ามีวิธีอื่นในการกำหนดจำนวนการเกิดขึ้น ฉันพบว่าคอลเล็กชันของ Google Multisetมี API ที่ส่งคืนจำนวนการเกิดขององค์ประกอบทั้งหมด แต่นั่นเข้ากันได้กับ JDK 1.5 เท่านั้น ปัจจุบันผลิตภัณฑ์ของเราอยู่ใน JDK 1.6 ดังนั้นฉันไม่สามารถใช้งานได้

14
ฉันจะโคลนรายการทั่วไปใน Java ได้อย่างไร
ฉันมีสิ่งArrayList<String>ที่ฉันต้องการคืนสำเนา ArrayListมีวิธีการโคลนซึ่งมีลายเซ็นดังต่อไปนี้: public Object clone() หลังจากที่ฉันเรียกเมธอดนี้ฉันจะเหวี่ยง Object ที่ส่งคืนกลับไปได้ArrayList<String>อย่างไร

11
เหตุใดจึงต้องเริ่ม ArrayList ด้วยความจุเริ่มต้น
ตัวสร้างตามปกติของArrayListคือ: ArrayList<?> list = new ArrayList<>(); แต่ยังมีคอนสตรัคเตอร์ที่โอเวอร์โหลดพร้อมพารามิเตอร์สำหรับความจุเริ่มต้น: ArrayList<?> list = new ArrayList<>(20); ทำไมจึงเป็นประโยชน์ในการสร้างArrayListความจุเริ่มต้นเมื่อเราสามารถผนวกเข้ากับมันได้ตามที่เราต้องการ?

14
เพิ่มวัตถุไปยัง ArrayList ที่ดัชนีที่ระบุ
ฉันคิดว่ามันเป็นคำถามที่ค่อนข้างง่าย แต่ฉันไม่สามารถหาวิธีที่จะทำอย่างถูกต้อง ฉันมี arraylist ที่ว่างเปล่า: ArrayList<object> list = new ArrayList<object>(); ฉันมีบางอย่างที่ฉันต้องการเพิ่มและแต่ละวัตถุจะต้องอยู่ในตำแหน่งที่แน่นอน มีความจำเป็น แต่สามารถเพิ่มได้ในแต่ละคำสั่งที่เป็นไปได้ เมื่อฉันลองทำสิ่งนี้มันใช้ไม่ได้และฉันได้รับIndexOutOfBoundsException: list.add(1, object1) list.add(3, object3) list.add(2, object2) สิ่งที่ฉันได้ลองทำคือเติมArrayListด้วยnullแล้วทำตามข้างบน มันใช้งานได้ แต่ฉันคิดว่ามันเป็นทางออกที่น่ากลัว มีวิธีอื่นในการทำเช่นนี้หรือไม่?
142 java  android  arraylist 

7
วิธีการแยก () สตริงที่คั่นด้วยรายการ <String>
ฉันมีรหัสนี้: String[] lineElements; . . . try { using (StreamReader sr = new StreamReader("TestFile.txt")) { String line; while ((line = sr.ReadLine()) != null) { lineElements = line.Split(','); . . . แต่คิดว่าฉันน่าจะไปกับ List แทน แต่รหัสนี้: List&lt;String&gt; listStrLineElements; . . . try { using (StreamReader sr = new StreamReader("TestFile.txt")) { String line; …
139 c#  .net  list  arraylist 

17
Java ArrayList - ฉันจะทราบได้อย่างไรว่าสองรายการมีค่าเท่ากันหรือไม่?
ฉันมีสองArrayListประเภทAnswer(คลาสที่สร้างตัวเอง) ฉันต้องการเปรียบเทียบทั้งสองรายการเพื่อดูว่ามีเนื้อหาเดียวกัน แต่ไม่มีคำสั่งที่สำคัญ ตัวอย่าง: //These should be equal. ArrayList&lt;String&gt; listA = {"a", "b", "c"} ArrayList&lt;String&gt; listB = {"b", "c", "a"} List.equalsระบุว่ารายการสองรายการมีค่าเท่ากันหากมีขนาดเนื้อหาและลำดับขององค์ประกอบเดียวกัน ฉันต้องการสิ่งเดียวกัน แต่ไม่มีคำสั่งเกี่ยวกับเรื่องนี้ มีวิธีง่าย ๆ ในการทำเช่นนี้? หรือฉันจะต้องทำการวนซ้ำเพื่อวนซ้ำและตรวจสอบดัชนีแต่ละรายการของทั้งสองรายการด้วยตนเองหรือไม่ หมายเหตุ: ฉันไม่สามารถเปลี่ยนพวกเขาArrayListเป็นรายการประเภทอื่นได้
133 java  arraylist 

5
วิธีใช้ ArrayAdapter <myClass>
ArrayList&lt;MyClass&gt; myList = new ArrayList&lt;MyClass&gt;(); ListView listView = (ListView) findViewById(R.id.list); ArrayAdapter&lt;MyClass&gt; adapter = new ArrayAdapter&lt;MyClass&gt;(this, R.layout.row, to, myList.); listView.setAdapter(adapter); คลาส: MyClass class MyClass { public String reason; public long long_val; } ฉันสร้าง row.xml ในเลย์เอาต์แล้ว แต่ไม่รู้วิธีแสดงทั้งเหตุผลและ long_val ใน ListView โดยใช้ ArrayAdapter
129 android  arraylist 

7
ฉันควรใช้ Java Collection ใด
ในคำถามนี้ฉันจะเลือกคอนเทนเนอร์ไลบรารีมาตรฐานใน C ++ 11 อย่างมีประสิทธิภาพได้อย่างไร เป็นผังงานที่มีประโยชน์เพื่อใช้เมื่อเลือกคอลเลกชัน C ++ ฉันคิดว่านี่เป็นแหล่งข้อมูลที่มีประโยชน์สำหรับผู้ที่ไม่แน่ใจว่าควรใช้คอลเลคชันใดดังนั้นฉันจึงพยายามค้นหาผังงานที่คล้ายกันสำหรับ Java และไม่สามารถทำได้ มีทรัพยากรและ "ข้อมูลสรุป" อะไรบ้างที่ช่วยให้ผู้คนเลือกคอลเล็กชันที่เหมาะสมเพื่อใช้เมื่อเขียนโปรแกรมใน Java ผู้คนรู้ได้อย่างไรว่าควรใช้ List, Set และ Map อะไร

7
การเรียงลำดับรายการอาร์เรย์ตามลำดับตัวอักษร (ไม่คำนึงถึงตัวพิมพ์เล็กและใหญ่)
ฉันมีสตริงอาร์เรย์namesที่มีชื่อบุคคล ฉันต้องการจัดเรียงรายการอาร์เรย์ตามลำดับตัวอักษร ArrayList&lt;String&gt; names = new ArrayList&lt;String&gt;(); names.add("seetha"); names.add("sudhin"); names.add("Swetha"); names.add("Neethu"); names.add("ananya"); names.add("Athira"); names.add("bala"); names.add("Tony"); names.add("Karthika"); names.add("Nithin"); names.add("Vinod"); names.add("jeena"); Collections.sort(names); for(int i=0; i&lt;names.size(); i++) System.out.println(names.get(i)); ฉันพยายามจัดเรียงรายการตามวิธีด้านบน แต่กำลังแสดงอาร์เรย์ที่เรียงลำดับเป็น: Athira Karthika .. .. ananya bala ... แต่ฉันไม่อยากให้เป็นเรื่องละเอียดอ่อน ฉันต้องการผลลัพธ์เป็น: ananya Athira bala
121 java  sorting  arraylist 

11
การเรียงลำดับ ArrayList ของวัตถุโดยใช้ลำดับการเรียงลำดับที่กำหนดเอง
ฉันต้องการใช้คุณลักษณะการจัดเรียงสำหรับแอปพลิเคชันสมุดที่อยู่ของฉัน ฉันต้องการจัดเรียงArrayList&lt;Contact&gt; contactArrayไฟล์. Contactเป็นชั้นเรียนที่มีสี่ช่อง ได้แก่ ชื่อหมายเลขบ้านหมายเลขโทรศัพท์มือถือและที่อยู่ nameฉันต้องการที่จะเรียงลำดับใน ฉันจะเขียนฟังก์ชันการจัดเรียงแบบกำหนดเองเพื่อทำสิ่งนี้ได้อย่างไร

7
แปลง ArrayList <MyCustomClass> เป็น JSONArray
ฉันมี ArrayList ที่ฉันใช้ภายใน ArrayAdapter สำหรับ ListView ฉันต้องการใช้รายการในรายการและแปลงเป็น JSONArray เพื่อส่งไปยัง API ฉันได้ค้นหารอบ ๆ แต่ไม่พบสิ่งใดที่อธิบายว่าสิ่งนี้อาจได้ผลขอความช่วยเหลือใด ๆ อัปเดต - วิธีแก้ปัญหา นี่คือสิ่งที่ฉันทำเพื่อแก้ปัญหานี้ วัตถุใน ArrayList: public class ListItem { private long _masterId; private String _name; private long _category; public ListItem(long masterId, String name, long category) { _masterId = masterId; _name = name; _category = category; …

9
จาก Arraylist ถึง Array
ฉันต้องการทราบว่าปลอดภัย / แนะนำให้แปลงจาก ArrayList เป็น Array หรือไม่? ฉันมีไฟล์ข้อความที่มีสตริงแต่ละบรรทัด: 1236 1233 4566 4568 .... ฉันต้องการอ่านลงในรายการอาร์เรย์จากนั้นฉันจะแปลงเป็น Array เป็นที่แนะนำ / ถูกกฎหมายหรือไม่? ขอบคุณ
111 java  arraylist 

11
java: ArrayList - ฉันจะตรวจสอบได้อย่างไรว่ามีดัชนีอยู่หรือไม่?
ฉันใช้ArrayList&lt;String&gt;และเพิ่มข้อมูลในดัชนีเฉพาะฉันจะตรวจสอบได้อย่างไรว่ามีดัชนีเฉพาะอยู่หรือไม่ ฉันควรget()ตรวจสอบค่าหรือไม่? หรือควรรอให้มีการยกเว้น? มีวิธีอื่นอีกไหม อัปเดต ขอบคุณสำหรับคำตอบ แต่เนื่องจากฉันกำลังเพิ่มข้อมูลที่ดัชนีเฉพาะความยาวของรายการจึงไม่แสดงให้ฉันเห็น
111 java  arraylist 

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