在代码的书写过程中,获取Map所有的key是一件常见的事情,那么如何处理呢?
在java提供的api中ArrayList<String>是一种很哈的解决方案,
下面对这个问题提供代码如下:
public static String[] getMapKeys(Map map){
if(map==null || map.size()==0)
return null;
Array<String> list = new ArrayList<String>();
Iterator iter = map.keySet().iterator();
while (iter.hasNext()) {
String tmpkey = (String)iter.next();
if(tmpkey==null || tmpkey.length()==0)
continue;
list.add(tmpkey);
}
return list2strings(list);
}
public static String[] list2strings(final List arrayList)
{
if(arrayList==null)
return null;
if(arrayList.size()==0)
return null;
String[] record = new String[arrayList.size()];
arrayList.toArray(record);
return record;
}
上面是本人对上面问题的一种思路,可能对有需要的朋友又饿帮助。