यह सामान्य कुछ के रूप में एक खाली सरणी के रूप में सोचने के लिए अजीब नहीं होना चाहिए। एक बहुत ही मामला है जहां हम हर समय खाली सरणी से निपटते हैं।
List<String> names = new ArrayList<String>();
names
वर्तमान में एक खाली सरणी है। कम से कम पहले तत्व के साथ हमेशा ऐरे घोषित करना अजीब नहीं होगा?
List<String> names = new ArrayList<String>(Arrays.asList("John"));
new int[0]
करने के लिए वैकल्पिक जा रहा है मान्य सिंटैक्स जब पहला तत्व उपलब्ध नहीं है null
को सरणी स्थापित करने के लिए किया जाएगा। इस दुनिया में, हमें एक सरणी को फिर से शुरू करने से पहले नियमित रूप से null
की जांच करने की उम्मीद की जाएगी।
int[] nums = null; // Because empty primitive arrays are "weird"
//typical for-each loop
if(nums != null){
for(int x: nums){
// do something
}
}
//typical for loop
if(nums != null){
for(int c = 0; c < nums.length; c++){
// do something
}
}
खाली सरणियों के बिना, छोरों के लिए नियमित रूप से NullPointerException
रों हर समय फेंक होगा। जो कुछ भी कहा गया है, new int[0][]
के बजाय new int[0][5]
का उपयोग करना अजीब है। मैं इसे एक सिंटैक्स त्रुटि के योग्य है नहीं लगता है, लेकिन मैं इसे आईडीई से इनमें से किसी एक के हकदार लगता है:
स्रोत
2017-12-13 23:46:28
क्योंकि एक खाली सरणी vallid है? – NickL
यहां तक कि सरल: 'int [] a = new int [0];' –