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

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


30
เมื่อใดที่จะใช้ LinkedList ผ่าน ArrayList ใน Java
ฉันเป็นคนหนึ่งที่เคยใช้: List<String> names = new ArrayList<>(); ฉันใช้อินเทอร์เฟซเป็นชื่อประเภทสำหรับการพกพาดังนั้นเมื่อฉันถามคำถามเช่นสิ่งเหล่านี้ฉันสามารถทำงานซ้ำรหัสของฉันได้ เมื่อควรจะLinkedListนำมาใช้มากกว่าArrayListและในทางกลับกัน?

30
การเริ่มต้นของ ArrayList ในหนึ่งบรรทัด
ฉันต้องการสร้างรายการตัวเลือกสำหรับการทดสอบ ตอนแรกฉันทำสิ่งนี้: ArrayList<String> places = new ArrayList<String>(); places.add("Buenos Aires"); places.add("Córdoba"); places.add("La Plata"); จากนั้นฉันปรับโครงสร้างโค้ดอีกครั้งดังนี้: ArrayList<String> places = new ArrayList<String>( Arrays.asList("Buenos Aires", "Córdoba", "La Plata")); มีวิธีที่ดีกว่าในการทำเช่นนี้?




16
เหตุใดฉันจึงได้รับ UnsupportedOperationException เมื่อพยายามลบองค์ประกอบออกจากรายการ
ฉันมีรหัสนี้: public static String SelectRandomFromTemplate(String template,int count) { String[] split = template.split("|"); List<String> list=Arrays.asList(split); Random r = new Random(); while( list.size() > count ) { list.remove(r.nextInt(list.size())); } return StringUtils.join(list, ", "); } ฉันได้รับสิ่งนี้: 06-03 15:05:29.614: ERROR/AndroidRuntime(7737): java.lang.UnsupportedOperationException 06-03 15:05:29.614: ERROR/AndroidRuntime(7737): at java.util.AbstractList.remove(AbstractList.java:645) นี่จะเป็นวิธีที่ถูกต้องได้อย่างไร Java.15

12
ArrayList vs List <> ใน C #
ความแตกต่างระหว่างArrayListและList&lt;&gt;ใน C # คืออะไร? มันเป็นเพียงที่List&lt;&gt;มีประเภทในขณะที่ArrayListไม่ได้?
412 c#  .net  list  generics  arraylist 

27
วิธีที่ดีที่สุดในการแปลง ArrayList เป็นสตริง
คำตอบของคำถามนี้เป็นความพยายามของชุมชน แก้ไขคำตอบที่มีอยู่เพื่อปรับปรุงโพสต์นี้ ขณะนี้ไม่ยอมรับคำตอบหรือการโต้ตอบใหม่ ฉันมีสิ่งArrayListที่ฉันต้องการที่จะส่งออกอย่างสมบูรณ์เป็นสตริง เป็นหลักฉันต้องการที่จะส่งออกเพื่อใช้toStringองค์ประกอบของแต่ละคั่นด้วยแท็บ มีวิธีที่รวดเร็วในการทำเช่นนี้? คุณสามารถวนรอบมัน (หรือลบแต่ละองค์ประกอบ) และเชื่อมต่อกับ String แต่ฉันคิดว่ามันจะช้ามาก
353 java  string  arraylist 

18
วิธีจัดเรียง ArrayList ได้อย่างไร
ฉันมี List of doubles ใน java และฉันต้องการเรียงลำดับ ArrayList ตามลำดับจากมากไปน้อย อินพุต ArrayList มีดังนี้: List&lt;Double&gt; testList = new ArrayList(); testList.add(0.5); testList.add(0.2); testList.add(0.9); testList.add(0.1); testList.add(0.1); testList.add(0.1); testList.add(0.54); testList.add(0.71); testList.add(0.71); testList.add(0.71); testList.add(0.92); testList.add(0.12); testList.add(0.65); testList.add(0.34); testList.add(0.62); สิ่งที่วางไว้ควรเป็นเช่นนี้ 0.92 0.9 0.71 0.71 0.71 0.65 0.62 0.54 0.5 0.34 0.2 0.12 0.1 0.1 0.1


10
วิธีที่ง่ายที่สุดในการกลับรายการ ArrayList คืออะไร
วิธีที่ง่ายที่สุดในการกลับรายการ ArrayList นี้คืออะไร ArrayList&lt;Integer&gt; aList = new ArrayList&lt;&gt;(); //Add elements to ArrayList object aList.add("1"); aList.add("2"); aList.add("3"); aList.add("4"); aList.add("5"); while (aList.listIterator().hasPrevious()) Log.d("reverse", "" + aList.listIterator().previous());

30
บันทึก ArrayList ไปยัง SharedPreferences
ฉันมีArrayListวัตถุที่กำหนดเอง แต่ละวัตถุที่กำหนดเองมีความหลากหลายของสตริงและตัวเลข ฉันต้องการอาเรย์เพื่อติดตั้งแม้ว่าผู้ใช้ออกจากกิจกรรมแล้วต้องการกลับมาใหม่ในภายหลัง แต่ฉันไม่ต้องการอาเรย์ที่มีอยู่หลังจากแอปพลิเคชันถูกปิดอย่างสมบูรณ์ ฉันบันทึกวัตถุอื่นอีกมากมายด้วยวิธีนี้โดยใช้SharedPreferencesแต่ฉันไม่สามารถหาวิธีบันทึกอาร์เรย์ทั้งหมดของฉันด้วยวิธีนี้ เป็นไปได้ไหม อาจSharedPreferencesจะไม่ใช่วิธีที่จะไปเกี่ยวกับเรื่องนี้? มีวิธีที่ง่ายกว่านี้ไหม?

9
ArrayList's มีวิธี () ประเมินวัตถุอย่างไร
ArrayListบอกว่าผมสร้างวัตถุหนึ่งและเพิ่มเข้าไปในของฉัน ถ้าฉันสร้างวัตถุอื่นที่มีอินพุตคอนสตรัคเตอร์เดียวกันcontains()วิธีจะประเมินทั้งสองวัตถุให้เหมือนกันหรือไม่ สมมติว่าคอนสตรัคเตอร์ไม่ได้ทำอะไรตลก ๆ กับอินพุตและตัวแปรที่เก็บไว้ในวัตถุทั้งสองเหมือนกัน ArrayList&lt;Thing&gt; basket = new ArrayList&lt;Thing&gt;(); Thing thing = new Thing(100); basket.add(thing); Thing another = new Thing(100); basket.contains(another); // true or false? class Thing { public int value; public Thing (int x) { value = x; } equals (Thing x) { if (x.value == value) return …

16
วิธีการแปลง ArrayList ที่มีจำนวนเต็มเป็นอาร์เรย์ดั้งเดิม
ฉันพยายามแปลง ArrayList ที่มีวัตถุ Integer เป็น primitive int [] ด้วยโค้ดต่อไปนี้ แต่กำลังโยนข้อผิดพลาดในการคอมไพล์ เป็นไปได้ไหมที่จะแปลงเป็น Java? List&lt;Integer&gt; x = new ArrayList&lt;Integer&gt;(); int[] n = (int[])x.toArray(int[x.size()]);

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