java中數(shù)組list map三者之間的互轉(zhuǎn)介紹
更新時(shí)間:2013年10月29日 11:17:57 作者:
java中 數(shù)組 list map之間的互轉(zhuǎn)一張圖清晰呈現(xiàn)并附有代碼,不懂的朋友可以參考下
三者之間轉(zhuǎn)換關(guān)系,一張圖清晰呈現(xiàn)。
上代碼:
其中的maputils是apache的collection包。
package util;
import java.util.ArrayList;
import java.util.Arrays;
import java.util.HashMap;
import java.util.List;
import java.util.Map;
import org.apache.commons.collections.MapUtils;
public class Convert {
public static void main(String[] args) {
//1.數(shù)組轉(zhuǎn)換為list,map
String[] arr = {"123","456","789","123"};
List<String> list = Arrays.asList(arr);
//數(shù)組轉(zhuǎn)換為map,一維數(shù)組時(shí),奇數(shù)為key,偶數(shù)為value,奇數(shù)個(gè)元素,最后一個(gè)舍掉
//.二維數(shù)組當(dāng)做兩個(gè)一維數(shù)組
Map map = MapUtils.putAll(new HashMap(), arr);
String[][] ss = {{"a","b","e"},{"c","d","f"}};
MapUtils.debugPrint(System.out,arr,map);
MapUtils.putAll(map, arr);
MapUtils.debugPrint(System.out,arr,map);
MapUtils.putAll(map, ss);
MapUtils.verbosePrint(System.out,arr,MapUtils.invertMap(map));
//list 轉(zhuǎn)換為arr
List<String> ls = new ArrayList<String>();
ls.add("wch");
ls.add("name");
String[] as = (String[]) ls.toArray();
}
}
上代碼:
其中的maputils是apache的collection包。
復(fù)制代碼 代碼如下:
package util;
import java.util.ArrayList;
import java.util.Arrays;
import java.util.HashMap;
import java.util.List;
import java.util.Map;
import org.apache.commons.collections.MapUtils;
public class Convert {
public static void main(String[] args) {
//1.數(shù)組轉(zhuǎn)換為list,map
String[] arr = {"123","456","789","123"};
List<String> list = Arrays.asList(arr);
//數(shù)組轉(zhuǎn)換為map,一維數(shù)組時(shí),奇數(shù)為key,偶數(shù)為value,奇數(shù)個(gè)元素,最后一個(gè)舍掉
//.二維數(shù)組當(dāng)做兩個(gè)一維數(shù)組
Map map = MapUtils.putAll(new HashMap(), arr);
String[][] ss = {{"a","b","e"},{"c","d","f"}};
MapUtils.debugPrint(System.out,arr,map);
MapUtils.putAll(map, arr);
MapUtils.debugPrint(System.out,arr,map);
MapUtils.putAll(map, ss);
MapUtils.verbosePrint(System.out,arr,MapUtils.invertMap(map));
//list 轉(zhuǎn)換為arr
List<String> ls = new ArrayList<String>();
ls.add("wch");
ls.add("name");
String[] as = (String[]) ls.toArray();
}
}
相關(guān)文章
Java Swing JComboBox下拉列表框的示例代碼
這篇文章主要介紹了Java Swing JComboBox下拉列表框的示例代碼,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧2019-12-12
通過(guò)HashMap原理詳解entrySet中的疑問(wèn)
這篇文章主要為大家介紹了通過(guò)HashMap原理詳解entrySet中的疑問(wèn),有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪2022-11-11
Java 關(guān)于eclipse導(dǎo)入項(xiàng)目發(fā)生的問(wèn)題及解決方法(推薦)
下面小編就為大家分享一篇Java 關(guān)于eclipse導(dǎo)入項(xiàng)目發(fā)生的問(wèn)題及解決方法(推薦),具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧2017-12-12
springboot?@PostConstruct無(wú)效的解決
這篇文章主要介紹了springboot?@PostConstruct無(wú)效的解決,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2021-11-11

