⑴ java,list數組轉換成map
importjava.util.ArrayList;
importjava.util.HashMap;
importjava.util.List;
importjava.util.Map;
publicclassTestArray{
publicstaticvoidmain(String[]args){
/**
*初始化一個List,存放String數組,數組的第一位是amount,第二位是year,第三位是month,第四位是day。
*/
List<String[]>arr=newArrayList<String[]>();
arr.add(newString[]{"89","2015","06","21"});
arr.add(newString[]{"89","2015","06","22"});
arr.add(newString[]{"89","2015","06","23"});
/**
*創建一個StringBuffer臨時存放map.key。
*/
StringBufferkey=newStringBuffer();
/**
*建一個map對象,
*/
Map<String,String>map=newHashMap<String,String>();
for(inti=0;i<arr.size();i++){
//獲取List中的String數組元素。
String[]element=arr.get(i);
//數組的第二位、第三位、第四位拼接成key。
key.append(element[1]).append(element[2]).append(element[3]);
//數組的第一位拼接成value,初始化map。
map.put(key.toString(),element[0]);
//臨時的StringBuffer清空內容以便下次循環繼續使用。
key.delete(0,key.length());
}
//列印map
System.out.println(map.toString());
}
}
輸出效果:
⑵ java 求大神 幫忙寫下如何將map或者list轉換成javabean
寫的太亂,bean轉map我這有方法。map轉bean要看你具體需求了。
⑶ java map對象轉換成list
你是僅僅將value值轉換成list對象嗎?這個簡單,如果你想要全部提出來也是可以的。我發代碼你。
public
List
mapByList(HashMap
map){
List
list
=
new
ArrayList
();
Set
>
set
=
map.entrySet();
Iterator
>
it
=
set.iterator();
//將map對象裡面的屬性循環遍歷出來
while(it.hasNext()){
Entry
entry
=
it.next();
//得到value值,裝到list裡面,也可以entry.getKey()。
//如果2個都需要裝。可以弄成一個對象來裝
list.add(entry.getValue());
}
return
list;
}
差不多就這樣。
⑷ java中怎麼list 轉成 map
list 轉成 map 單列轉成雙列,那就需要自己定義一列不重復的數據作為map的key;。
⑸ java list轉map
Map<String,ArrayList<String[2]>>
將value轉為數組存入list作為Map的Value
⑹ java list轉成map問題 map可轉成鍵值對形式
packagecom.cnsuning.com;
importjava.util.ArrayList;
importjava.util.HashMap;
importjava.util.List;
importjava.util.Map;
publicclassListToMap{
publicstaticvoidmain(String[]args){
List<String>test=newArrayList<String>();
test.add("domainxn--qprw22hopc.biz");
test.add("term10");
test.add("creation");
test.add("date2017-04-28");
test.add("ns1NS3.MAINONE.COM");
Map<String,String>result=listToMap(test);
System.out.println(result.get("domain"));
}
publicstaticMap<String,String>listToMap(List<String>data){
Map<String,String>result=newHashMap<String,String>();
for(inti=0;i<data.size();i++){
String[]temp=data.get(i).split("[\s]+");
if(temp.length==2){
result.put(temp[0],temp[1]);
}elseif(temp.length==1){
result.put(temp[0],null);
}
}
returnresult;
}
}
你應該是在寫一個網路相關的程序吧?!這個是給你的大致思路,其實你需要在轉換的過程中判斷key的類型,然後把value設置成對應的對象,比如key=「date」的時候,那麼value其實應該是Date類型的,而不是String類型!這時候Map應該是Map<String,Object>
⑺ 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的鍵值可以為數組。
(7)javalistmap轉換擴展閱讀:
一個數組中的所有元素具有相同的數據類型(在C、C++、Java、pascal中都這樣。但也並非所有涉及數組的地方都這樣,比如在Visual Foxpro中的數組就並沒這樣的要求)。當然,當數據類型為 Variant 時,各個元素能夠包含不同種類的數據(對象、字元串、數值等等)。可以聲明任何基本數據類型的數組,包括用戶自定義類型和對象變數。
⑻ 怎麼辦map形轉換成list
1、創建java類:TestMap2List,
⑼ java map對象轉換成list
你是僅僅將value值轉換成list對象嗎?這個簡單,如果你想要全部提出來也是可以的。我發代碼你。
public List<String> mapByList(HashMap<String, String> map){
List<String> list = new ArrayList<String>();
Set<Entry<String, String>> set = map.entrySet();
Iterator<Entry<String, String>> it = set.iterator();
//將map對象裡面的屬性循環遍歷出來
while(it.hasNext()){
Entry<String, String> entry = it.next();
//得到value值,裝到list裡面,也可以entry.getKey()。
//如果2個都需要裝。可以弄成一個對象來裝
list.add(entry.getValue());
}
return list;
}
差不多就這樣。