संभव डुप्लिकेट:
How to Initialise a static Map in Javaभरण हैश नक्शा
कैसे प्रारंभ समय में जावा में HashMap को भरने के लिए, कुछ इस तरह हो सकता है?
public static Map<byte,int> sizeNeeded=new HashMap<byte,int>(){1,1};
संभव डुप्लिकेट:
How to Initialise a static Map in Javaभरण हैश नक्शा
कैसे प्रारंभ समय में जावा में HashMap को भरने के लिए, कुछ इस तरह हो सकता है?
public static Map<byte,int> sizeNeeded=new HashMap<byte,int>(){1,1};
बाइट, int आदिम हैं, ऑब्जेक्ट पर संग्रह कार्य करता है। यदि आप इस
public static Map<Byte, Integer> sizeNeeded = new HashMap<Byte, Integer>() {
{
put(new Byte("1"), 1);
put(new Byte("2"), 2);
}
;
};
कुछ इस तरह एक नया नक्शा पैदा करेगा की जरूरत है और initializer block का उपयोग कर रख दिया विधि कॉल करेंगे डेटा
सबसे पहले भरने के लिए, आप जावा में सामान्य प्रकार पैरामीटर के रूप में पुरातन नहीं हो सकता इसलिए Map<byte,int>
असंभव है, इसे Map<Byte,Integer>
होना होगा।
दूसरा, नहीं, जावा में अभी कोई संग्रह अक्षर नहीं है, हालांकि उन्हें Project Coin में एक नई सुविधा के रूप में माना जा रहा है। दुर्भाग्य से, उन्हें जावा 7 से गिरा दिया गया था और आपको जावा 8 तक इंतजार करना होगा ...
क्यों डाउनवोट ?? –
मुझे नहीं, लेकिन शायद 'नई बाइट ((बाइट) 1) की वजह से .. और शायद ऑटोबॉक्सिंग पर निर्भर नहीं है .. और इनिट क्लॉज के अंत में उपयोग नहीं किया गया है .. बस बदसूरत लग रहा है! – dacwe
@dacwe उस चीज को इंगित करने के लिए धन्यवाद। –