⑴ java中如何把字元串轉換成map
1、使用fastJson 將String轉 map:
String out;
Object succesResponse = JSON.parse(out); //先轉換成Object
Map map = (Map)succesResponse; //Object強轉換為Map
2、String 轉 java 對象
fastjson 應用 string字元串轉換成java對象或者對象數組
代碼如下
⑵ java中如何map轉換為數組
map.put("123",newfloat[]{11,11,11});
按照已有的代碼,存進去的時候,new一個float數組,直接傳值就可以。
或
Map sMap = new HashMap<String[], String>();
String[] strs = {"1","2"};
sMap.put(strs, "map的鍵值可以為數組");
System.out.println(sMap.get(strs));//---->map的鍵值可以為數組。
(2)javamap轉string擴展閱讀:
一個數組中的所有元素具有相同的數據類型(在C、C++、Java、pascal中都這樣。但也並非所有涉及數組的地方都這樣,比如在Visual Foxpro中的數組就並沒這樣的要求)。當然,當數據類型為 Variant 時,各個元素能夠包含不同種類的數據(對象、字元串、數值等等)。可以聲明任何基本數據類型的數組,包括用戶自定義類型和對象變數。
⑶ java List<Map<String,Object>> 集合轉換集合 Map<String,List<String>> 在線等 謝謝
List<Map<String,Object>> list=new ArrayList<Map<String,Object>>();//你的list
//聲明一個Map用於返回
Map<String,List<String>> map=new HashMap<String,List<String>>();
//循環你拿來的List
for(int i=0;i<list.size();i++){
Map<String,Object> m=list.get(i);
for (String key:m.keySet()) {
List<String> l=map.get(key);
if(l!=null){
l.add((String)m.get(key));
}else{
List<String> newL=new ArrayList<String>();
newL.add((String)m.get(key));
map.put(key, newL);
}
}
}
return map;
注意下:你原來返回的List里裝的事Object我強轉了一下String,沒放到工具里
⑷ java 資料庫返回map集合 List<Map<String, Object>>我要轉成 Map<String, List<String>>
List<Map<String,Object>> list=new ArrayList<Map<String,Object>>();//你的list
//聲明一個Map用於返回
Map<String,List<String>> map=new HashMap<String,List<String>>();
//循環你拿來的List
for(int i=0;i<list.size();i++){
Map<String,Object> m=list.get(i);
for (String key:m.keySet()) {
List<String> l=map.get(key);
if(l!=null){
l.add((String)m.get(key));
}else{
List<String> newL=new ArrayList<String>();
newL.add((String)m.get(key));
map.put(key, newL);
}
}
}
return map;
這個問題我前2天回答了一模一樣的,。。。。莫非你們是同班同學。。。有疑問可以追問
⑸ java Map<String,ArrayList<String>> 如何轉化為Map<String,List<String>>
list是個介面,arrayList是個實體類。。。
你要是有需求這樣轉化就相當於要將arrayList轉化為List
如果真出現這種情況就說明你聲明的就出了問題
要轉化也可以,只不過也沒必要
轉化的方法:重新定義一個Map對象,將其泛型定義為<String,List<String>>
然後給此Map賦予以前的key
例子:
//模擬已存在的Map<String, ArrayList<String>>類型數據
//其key為"number",value為1-100
ArrayList<String> arList = new ArrayList<String>();
Map<String, ArrayList<String>> map = new HashMap<String, ArrayList<String>>();
for (int i = 0; i < 100; i++) {
arList.add((1+i)+"");
}
map.put("number", arList);
//模擬數據結
List<String> list = new ArrayList<String>();
list.addAll(arList);
Map<String,List<String>> map2 = new HashMap<String,List<String>>();
map2.put("number", list);
如果key為多個值,請用iterator進行全部遍歷。
另外,出方法的時候最好將原有的引用置空,以方便GC可以在第一時間回收