package com.aisino.common.util;
import java.util.HashMap;
import java.util.Iterator;
import java.util.Map;
import java.util.Map.Entry;
public class MapUtils {
public static void main(String[] args) {
Map map = toMap(new String[][]{{"aaa","aaa"},{"bbb","bbb"},{"ccc","ccc"},{"111","222"},{"22","22"}});
Iterator> it = map.entrySet().iterator();
for(;it.hasNext();){
Entry entry = it.next();
System.out.println(entry.getKey() + ":" + entry.getValue());
}
}
@SuppressWarnings("unchecked")
public static Map toMap(Object array[]) {
if (array == null) {
return null;
}
int len = array.length;
Map map = new HashMap((int)((double)len * 1.5D));
for (int i = 0; i < len; i++) {
Object object = array[i];
if (object instanceof java.util.Map.Entry) {
java.util.Map.Entry entry = (java.util.Map.Entry)object;
map.put(entry.getKey(), entry.getValue());
continue;
}
if (object instanceof Object[]) {
Object entry[] = (Object[])(Object[])object;
if(entry.length < 2)
throw new IllegalArgumentException((new StringBuilder()).append("Array element ").append(i).append(", '").append(object).append("', has a length less than 2").toString());
map.put((K)entry[0], (V)entry[1]);
} else {
throw new IllegalArgumentException((new StringBuilder()).append("Array element ").append(i).append(", '").append(object).append("', is neither of type Map.Entry nor an Array").toString());
}
}
return map;
}
}