मूल रूप से मैं स्थानों में से एक ArrayList है विधि getMap() मेंएक varargs विधि पैरामीटर में एक ArrayList कैसे पास करें?</p> <pre><code>ArrayList<WorldLocation> locations = new ArrayList<WorldLocation>(); </code></pre> इस मैं निम्नलिखित विधि कॉल नीचे <p>:
.getMap();
मानकों हैं:
getMap(WorldLocation... locations)
मेरी समस्या यह है कि मुझे यकीन नहीं है कि उस विधि में locations
की WHOLE सूची में कैसे पास किया जाए।
मैं
.getMap(locations.toArray())
की कोशिश की है लेकिन getMap को स्वीकार नहीं करता है कि यह वस्तुओं [] को स्वीकार नहीं करता है।
अब अगर मैं का उपयोग
.getMap(locations.get(0));
यह पूरी तरह से काम करेगा ... लेकिन मैं किसी भी तरह स्थानों में से सभी में पारित करने के लिए की जरूरत है ... मैं निश्चित रूप से रखें locations.get(1), locations.get(2)
आदि लेकिन के आकार को जोड़ने कर सकता है सरणी बदलती है। मैं सिर्फ ArrayList
की पूरी अवधारणा का उपयोग नहीं कर रहा हूं इस बारे में जाने का सबसे आसान तरीका क्या होगा? मुझे लगता है कि मैं अभी सीधे सोच नहीं रहा हूं।
से सावधान रहें (http : //stackoverflow.com/questions/33461138/java-automatically-converting-collections-to-arguments-arrays) – Vadzim