以下數據JDK1.7環境
- Map 單獨取所有的Key值和value值
Map<String,String> map = new HashMap<String,String>();
map.put("A","1");
map.put("B","2");
map.put("C","3");
map.put("D","4");
map.put("E","5");
map.put("F","6");
// 獲取所有的key值
Set<String> set = map.keySet();
String[] strsTrue = set.toArray(new String[set.size()]);
List<String> list = new ArrayList<String>(Arrays.asList(strsTrue)) ;
System.out.println(strsTrue);
System.out.println(list);
// 獲取所有的values值
Collection<String> values = map.values();
List<String> listmap = new ArrayList<String>(values);
System.out.println(listmap);
// map中的鍵值對轉爲set
Set<Map.Entry<String, String>> entry = map.entrySet();
- fastjson List轉JSONArray以及JSONArray轉List
// fastjson List轉JSONArray
List<T> list = new ArrayList<T>();
JSONArray array= JSONArray.parseArray(JSON.toJSONString(list));
// fastjson JSONArray轉List
JSONArray array = new JSONArray();
List<EventColAttr> list = JSONObject.parseArray(array.toJSONString(), EventColAttr.class);
// fastjson 字符串轉List
String str = "";
List<T> list = JSONObject.parseArray(str,T.class);
- String[] 、List 互轉
//準備一個String數組
String[] strs = {"aa","bb","cc"};
//String數組 轉 List 不支持add和remove方法
List<String> strsToList1= Arrays.asList(strs);
strsToList1.add("DD"); // 錯誤 ,雖然能轉,但是丟失部分方法
//String數組 轉 List 支持add和remove方法
List<String> strsToList2= new ArrayList<String>(Arrays.asList(strs));
strsToList2.add("ZZ");
System.out.println(strsToList1);
System.out.println(strsToList2);
- [ String[] to List ]
//準備一個String數組
String[] strs = {"aa","bb","cc"};
//String數組 轉 List 不支持add和remove方法
List<String> strsToList1= Arrays.asList(strs);
strsToList1.add("DD"); // 錯誤 ,雖然能轉,但是丟失部分方法
//String數組 轉 List 支持add和remove方法
List<String> strsToList2= new ArrayList<String>(Arrays.asList(strs));
strsToList2.add("ZZ");
System.out.println(strsToList1);
System.out.println(strsToList2);
- [ List to String[] ]
//先準備一個List
List<String> testList=new ArrayList<>();
testList.add("a");
testList.add("b");
testList.add("c");
//List轉String
String[] strs1=testList.toArray(new String[testList.size()]);
for(String s:strs1){
System.out.println(s);
}