2011-08-08 24 views
57

मैंने जावा में एक स्थिर सरणी को परिभाषित करने के लिए अलग-अलग दृष्टिकोण देखे हैं। कोई एक:एक स्थिर सरणी कैसे प्रारंभ करें?

String[] suit = new String[] { 
    "spades", 
    "hearts", 
    "diamonds", 
    "clubs" 
}; 

... या केवल

String[] suit = { 
    "spades", 
    "hearts", 
    "diamonds", 
    "clubs" 
}; 

या एक List

List suit = Arrays.asList(
    "spades", 
    "hearts", 
    "diamonds", 
    "clubs" 
); 

के रूप में वहाँ एक अंतर (बेशक सूची की रूपरेखा को छोड़कर) है?

बेहतर तरीका क्या है (प्रदर्शन के अनुसार)?

उत्तर

95

आप एक सरणी पैदा कर रहे हैं तो वहाँ है कोई फर्क नहीं है, तथापि, निम्नलिखित neater है:

myMethod(new String[] {"spades", "hearts"}); 

myMethod({"spades", "hearts"}); //won't compile! 
+1

अब तक का सबसे अच्छा जवाब –

8

नहीं, कोई फर्क नहीं पड़ता। यह सिर्फ syntactic sugar है। Arrays.asList(..) एक अतिरिक्त सूची बनाता है। ,

String[] suit = { 
    "spades", 
    "hearts", 
    "diamonds", 
    "clubs" 
}; 

लेकिन अगर आप एक विधि आप इसे इस प्रकार कॉल करनी होगी में एक सरणी पास करना चाहते हैं:

संबंधित मुद्दे