return map.keySet().toArray(new String[map.keySet().size()]);
轉換鍵陣列時,不理解在HashMap中的return語句
任何人能解釋我上面return
聲明?它做什麼以及字符串構造函數在做什麼?
欲瞭解更多信息 程序是在這裏
package com.demo;
import java.util.ArrayList;
import java.util.HashMap;
import java.util.List;
import java.util.Map;
public class ConvertMapTester {
public static void main(String args[])
{
Map<String , String> map = new HashMap<>();
fillData(map);
// //Convert keys to array
// String[] strings = keysAsArray(map);
// for(String string : strings)
// {
// System.out.println(string);
// }
//Convert keys to list
List<String> list = keysAsList(map);
for(String string : list)
{
System.out.println(string);
}
}
private static void fillData(Map<String , String> map)
{
map.put("android", "google");
map.put("iphone", "apple");
map.put("nokia", "microsoft");
}
private static List<String> keysAsList(Map<String, String> map) {
// TODO Auto-generated method stub
List<String> list = new ArrayList<>(map.keySet());
return list;
}
// private static String[] keysAsArray(Map<String, String> map) {
// // TODO Auto-generated method stub
// return map.keySet().toArray(new String[map.keySet().size()]);
// }
}
建議表示讚賞。