2011-01-27 28 views

उत्तर

48

बाइट, int आदिम हैं, ऑब्जेक्ट पर संग्रह कार्य करता है। यदि आप इस

public static Map<Byte, Integer> sizeNeeded = new HashMap<Byte, Integer>() { 

     { 
      put(new Byte("1"), 1); 
      put(new Byte("2"), 2); 
     } 

     ; 
    }; 

कुछ इस तरह एक नया नक्शा पैदा करेगा की जरूरत है और initializer block का उपयोग कर रख दिया विधि कॉल करेंगे डेटा

+0

क्यों डाउनवोट ?? –

+1

मुझे नहीं, लेकिन शायद 'नई बाइट ((बाइट) 1) की वजह से .. और शायद ऑटोबॉक्सिंग पर निर्भर नहीं है .. और इनिट क्लॉज के अंत में उपयोग नहीं किया गया है .. बस बदसूरत लग रहा है! – dacwe

+0

@dacwe उस चीज को इंगित करने के लिए धन्यवाद। –

1

सबसे पहले भरने के लिए, आप जावा में सामान्य प्रकार पैरामीटर के रूप में पुरातन नहीं हो सकता इसलिए Map<byte,int> असंभव है, इसे Map<Byte,Integer> होना होगा।

दूसरा, नहीं, जावा में अभी कोई संग्रह अक्षर नहीं है, हालांकि उन्हें Project Coin में एक नई सुविधा के रूप में माना जा रहा है। दुर्भाग्य से, उन्हें जावा 7 से गिरा दिया गया था और आपको जावा 8 तक इंतजार करना होगा ...

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