4
วิธีการส่ง ArrayList ไปยังพารามิเตอร์วิธีการ varargs?
โดยทั่วไปฉันมี ArrayList ของที่ตั้ง: ArrayList<WorldLocation> locations = new ArrayList<WorldLocation>(); ด้านล่างนี้ฉันเรียกวิธีการดังต่อไปนี้: .getMap(); พารามิเตอร์ในเมธอด getMap () คือ: getMap(WorldLocation... locations) ปัญหาที่ฉันมีคือฉันไม่แน่ใจว่าจะผ่านรายการ WHOLE locationsไปสู่วิธีการนั้นได้อย่างไร ฉันพยายามแล้ว .getMap(locations.toArray()) แต่ getMap ไม่ยอมรับเพราะไม่ยอมรับวัตถุ [] ตอนนี้ถ้าฉันใช้ .getMap(locations.get(0)); มันจะทำงานได้อย่างสมบูรณ์แบบ ... แต่ฉันจำเป็นต้องผ่านในสถานที่ทั้งหมด ... แน่นอนฉันสามารถให้เพิ่มlocations.get(1), locations.get(2)ฯลฯ แต่ขนาดของอาร์เรย์แตกต่างกันไป ฉันแค่ไม่คุ้นเคยกับแนวคิดทั้งหมดของArrayList อะไรจะเป็นวิธีที่ง่ายที่สุดในการทำสิ่งนี้? ฉันรู้สึกเหมือนฉันไม่ได้คิดตรงๆตอนนี้