Як я магу змясціць HashMap ўнутры масіва? конф [0] = новы HashMap <String, Object> ();

Як я магу змясціць HashMap ўнутры масіва?

HashMap[] config= null;
        config[0] = new HashMap(); 
        config[0].put("Name", "Jon");
        config[0].put("valueA", 0);
        config[1] = new HashMap(); 
        config[1].put("valueA", 2323);
1
Гэта масіў HashMaps, і вы павінны ініцыялізаваць масіў з некаторым памерам
дададзена аўтар Pragnani, крыніца
Гэта масіў HashMaps, і вы павінны ініцыялізаваць масіў з некаторым памерам
дададзена аўтар Pragnani, крыніца

14 адказы

List[]> listOfMaps = new ArrayList[]>(); 

павінна быць дастаткова. Вы не стварыць яго асобнік з () , паколькі гэта масіў, вы павінны даць яму памер ці серыю HashMap амі як частка канструктара масіва.

4
дададзена
@ephramd абнаўляецца, каб быць правільным
дададзена аўтар Woot4Moo, крыніца
@Heuster я вырашыў праблему.
дададзена аўтар Woot4Moo, крыніца
@TomMcIntyre таму што ОП хоча быць масівам
дададзена аўтар Woot4Moo, крыніца
@Heuster гэта была мая памылка, мусіць спыніць давяраць маёй памяці :)
дададзена аўтар Woot4Moo, крыніца
Дзякуй! Але як я магу зрабіць гэта без забяспечыць памер? Гэта магчыма? калі я выкарыстоўваю свой код, я атрымліваю наступнае паведамленне пра памылку: «Не ўдаецца стварыць агульны масіў HashMap »
дададзена аўтар ephramd, крыніца
Я бачу :) я выдалю свой каментар
дададзена аўтар Vincent van der Weele, крыніца
Навошта гэта Спіс Карта масіваў? Чаму б не проста спіс карт?
дададзена аўтар Tom McIntyre, крыніца
List[]> listOfMaps = new ArrayList[]>(); 

павінна быць дастаткова. Вы не стварыць яго асобнік з () , паколькі гэта масіў, вы павінны даць яму памер ці серыю HashMap амі як частка канструктара масіва.

4
дададзена
@TomMcIntyre таму што ОП хоча быць масівам
дададзена аўтар Woot4Moo, крыніца
@ephramd абнаўляецца, каб быць правільным
дададзена аўтар Woot4Moo, крыніца
@Heuster я вырашыў праблему.
дададзена аўтар Woot4Moo, крыніца
@Heuster гэта была мая памылка, мусіць спыніць давяраць маёй памяці :)
дададзена аўтар Woot4Moo, крыніца
Дзякуй! Але як я магу зрабіць гэта без забяспечыць памер? Гэта магчыма? калі я выкарыстоўваю свой код, я атрымліваю наступнае паведамленне пра памылку: «Не ўдаецца стварыць агульны масіў HashMap »
дададзена аўтар ephramd, крыніца
Я бачу :) я выдалю свой каментар
дададзена аўтар Vincent van der Weele, крыніца
Навошта гэта Спіс Карта масіваў? Чаму б не проста спіс карт?
дададзена аўтар Tom McIntyre, крыніца
List[]> listOfMaps = new ArrayList[]>(); 

павінна быць дастаткова. Вы не стварыць яго асобнік з () , паколькі гэта масіў, вы павінны даць яму памер ці серыю HashMap амі як частка канструктара масіва.

4
дададзена
@TomMcIntyre таму што ОП хоча быць масівам
дададзена аўтар Woot4Moo, крыніца
@ephramd абнаўляецца, каб быць правільным
дададзена аўтар Woot4Moo, крыніца
@Heuster я вырашыў праблему.
дададзена аўтар Woot4Moo, крыніца
@Heuster гэта была мая памылка, мусіць спыніць давяраць маёй памяці :)
дададзена аўтар Woot4Moo, крыніца
Дзякуй! Але як я магу зрабіць гэта без забяспечыць памер? Гэта магчыма? калі я выкарыстоўваю свой код, я атрымліваю наступнае паведамленне пра памылку: «Не ўдаецца стварыць агульны масіў HashMap »
дададзена аўтар ephramd, крыніца
Я бачу :) я выдалю свой каментар
дададзена аўтар Vincent van der Weele, крыніца
Навошта гэта Спіс Карта масіваў? Чаму б не проста спіс карт?
дададзена аўтар Tom McIntyre, крыніца

You can find some explanation here What's the reason I can't create generic array types in Java?

Я прапаную выкарыстоўваць наступную канструкцыю:

ArrayList> config= new ArrayList>();
HashMap map;
map = new HashMap();        
map.put("Name", "Jon");
map.put("valueA", 0);       
config.add(map); 
map = new HashMap();        
map.put("valueA", 2323);                        
config.add(map); 
1
дададзена
Дзякуй! Гэта працуе! І для чытання: config.get (0) .get ( "Name");//Джон змяніць/дадаць: config.get (0) .Put ( "Name", "Снег"));
дададзена аўтар ephramd, крыніца

You can find some explanation here What's the reason I can't create generic array types in Java?

Я прапаную выкарыстоўваць наступную канструкцыю:

ArrayList> config= new ArrayList>();
HashMap map;
map = new HashMap();        
map.put("Name", "Jon");
map.put("valueA", 0);       
config.add(map); 
map = new HashMap();        
map.put("valueA", 2323);                        
config.add(map); 
1
дададзена
Дзякуй! Гэта працуе! І для чытання: config.get (0) .get ( "Name");//Джон змяніць/дадаць: config.get (0) .Put ( "Name", "Снег"));
дададзена аўтар ephramd, крыніца

You can find some explanation here What's the reason I can't create generic array types in Java?

Я прапаную выкарыстоўваць наступную канструкцыю:

ArrayList> config= new ArrayList>();
HashMap map;
map = new HashMap();        
map.put("Name", "Jon");
map.put("valueA", 0);       
config.add(map); 
map = new HashMap();        
map.put("valueA", 2323);                        
config.add(map); 
1
дададзена
Дзякуй! Гэта працуе! І для чытання: config.get (0) .get ( "Name");//Джон змяніць/дадаць: config.get (0) .Put ( "Name", "Снег"));
дададзена аўтар ephramd, крыніца
Map[] config = new HashMap[10];

проста пакінуць агульныя параметры прэч.

0
дададзена
Map[] config = new HashMap[10];

проста пакінуць агульныя параметры прэч.

0
дададзена
Map[] config = new HashMap[10];

проста пакінуць агульныя параметры прэч.

0
дададзена

У той час як вы можаце абвясціць масіў дженеріков, вы не можаце стварыць асобнік іх з дапамогай звычайнага сінтаксісу.

Map[] config = new HashMap[10]; would give the compile error: Cannot create a generic array of HashMap

You can however use Array.newInstance see answers to this SO question

0
дададзена

У той час як вы можаце абвясціць масіў дженеріков, вы не можаце стварыць асобнік іх з дапамогай звычайнага сінтаксісу.

Map[] config = new HashMap[10]; would give the compile error: Cannot create a generic array of HashMap

You can however use Array.newInstance see answers to this SO question

0
дададзена

выкарыстоўваць ArrayList замест простага масіва.

            ArrayList> arrayOfMap=new ArrayList>();
0
дададзена
чаму мы ставім "0" ў канцы некаторага HashMap? напрыклад: 'новы HashMap <> (0);' чаму мы не выкарыстоўваем 'новы HashMap <> ();'
дададзена аўтар Priyan RockZ, крыніца

выкарыстоўваць ArrayList замест простага масіва.

            ArrayList> arrayOfMap=new ArrayList>();
0
дададзена
чаму мы ставім "0" ў канцы некаторага HashMap? напрыклад: 'новы HashMap <> (0);' чаму мы не выкарыстоўваем 'новы HashMap <> ();'
дададзена аўтар Priyan RockZ, крыніца

выкарыстоўваць ArrayList замест простага масіва.

            ArrayList> arrayOfMap=new ArrayList>();
0
дададзена
чаму мы ставім "0" ў канцы некаторага HashMap? напрыклад: 'новы HashMap <> (0);' чаму мы не выкарыстоўваем 'новы HashMap <> ();'
дададзена аўтар Priyan RockZ, крыніца