① java中對於嵌套map,如何循環賦值如圖的bug有什麼解決方法
可以分開,我幫你寫一個,發不出來 public class Test {public static void main(String[] args) {List list = new ArrayList();int a = 1;int b = 2;String key = "";String value = "";for (int i = 0; i < 50; i++) {HashMap map = new HashM
java,嵌套,map,循環,賦值
可以分開,我幫你寫一個,發不出來 public class Test {public static void main(String[] args) {List list = new ArrayList();int a = 1;int b = 2;String key = "";String value = "";for (int i = 0; i < 50; i++) {HashMap map = new HashM
② java中 map嵌套map性能問題,消耗會很大嗎
只要用到map,相對都不比較慢的,嵌套更慢
現在CPU都那麼勁,其實都不會太在意這個消耗的
③ java如何用map嵌套map生成二叉樹
Map<String,Map> map1 = new HashedMap();
Map<String,List> map2 = new HashedMap();
List list = new ArrayList();
map2.put("key", list);
map1.put("key", map2);
List list1 = new ArrayList();
list1.add(map1);
④ java 定義一下這種多嵌套類型的Map Map<String, List<List<String>>> map= new HashMap<>(); 該如何賦值
先初始化最里層,然後層層往外,示例如下:
Map<String,List<List<String>>>map=newHashMap<>();
List<String>list1=newArrayList<>();
list1.add("a");
list1.add("b");
list1.add("c");
List<String>list2=newArrayList<>();
list2.add("1");
list2.add("2");
list2.add("3");
List<List<String>>list=newArrayList<>();
list.add(list1);
list.add(list2);
map.put("list",list);
System.out.println(map);
輸出結果為:
{list=[[a, b, c], [1, 2, 3]]}
⑤ java如何實現 map套map
Map a= new HashMap();
a.put("id",0);
a.put("name","未分組");
a.put("count": 72596);
Map b= new HashMap();
b.put("id",106);
b.put("name","不測試組");
b.put("count": 1);
List c= new ArrayList();
c.add(a);
c.add(b);
Map d=new HashMap();
d.put("groups",c);
⑥ java map嵌套 問題急
經測試,你的代碼沒問題,不過你寫代碼的細節不是特別規范,很多時候不會那樣寫,先附上測試圖吧
在這我想指出你寫代碼的一些細節性問題,當然你寫的沒有錯,只是看著不舒服,可讀性比較差
HashMap<String,HashMap<String,String>>chuan=newHashMap<String,HashMap<String,String>>();
這句里邊應該有兩個細節性問題,第一、定義Map一般會這么寫Map<String,Object>map=HashMap<String,Object>();第二、其實這個已經寫在第一個里邊了,一般不會寫那麼復雜的泛型,泛型里可以定義Object,然後在外邊轉換就可以了,因為Object是所有類的父類。
⑦ JAVA:HashMap嵌套問題
首先,HashMap<HashMap<State,Message>,State> 這樣的嵌套定義是可以的,但用一個HashMap對象來作為鍵值是不太合適的,建議你將兩個鍵State,Message包裝成一個新類,比如SomeKey類,其中包含兩個私有成員state, message。將SomeKey對象作為鍵值
這個東西你可以查閱關於HashMap的API在線幫助文檔,裡面說得很詳細:
http://java.sun.com/j2se/1.5.0/docs/api/java/util/HashMap.html
是的,不但如此,還需要重寫hashCode方法,很簡單的一個實現方案就是兩個私有成員變數的hashCode的和作為SomeKey的hashCode
⑧ java中對於嵌套map,如何循環賦值
Map map=new HashMap();
Iterator it=map.keySet().iterator();
Object key;
Object value;
while(it.hasNext()){
key=it.next();
value=map.get(key);
System.out.println(key+":"+value);
}
⑨ java map嵌套 put報錯
public static void main(String[] args) {
Map<Integer,String> man = new HashMap<Integer, String>();
Map<Integer,String>woman = new HashMap<Integer, String>();
man.put(0,"m");
man.put(1,"m");
woman.put(0,"w");
woman.put(1,"w");
HashMap<Integer,HashMap<Integer,String>>czbk = new HashMap<Integer, HashMap<Integer, String>>();
czbk.put(0, (HashMap<Integer, String>) man);
czbk.put(1, (HashMap<Integer, String>) woman);
}
⑩ Java list 中嵌套 map
簡單循環取出hashmap後直接get就行了。
Map map = null;
String netMode=null;
for(int i=0;i<list.size();i++){
map=(HashMap)list.get(i);
netMode=(String)map.get("netMode");
System.out.println(netMode);
}
不明白為什麼不用bean呢?hashmap內存消耗比一個bean大啊。如果單純的存放固定的數據還是bean比較合適吧。