import java.util.ArrayList; import java.util.HashMap; import java.util.List; import java.util.Map; public class Test { private static Map memMap=new HashMap(); public Map getMap(int type){ if(type==0){ return new HashMap(); }else{ return memMap; } } public void setMap(Location location){ memMap.put(location.getCarNumber(), location); } /** * 获取已知位置数据 * @return */ public List getMonitorLocation(){ List locationList=new ArrayList(); String [] carMembers=getCarMember(4); for (int i = 0; i < carMembers.length; i++) { String carNumber=carMembers[i]; Location location=memMap.get(carNumber); locationList.add(location); } return locationList; } /** * 获取map包含的key * @param loop * @return */ public String[] getCarMember(int loop){ Map map=new HashMap(); for (int i = 0; i < loop; i++) { Map mapOfType=getMap(i);//获取到不同的map类型的数据 for (String key: mapOfType.keySet()) { if(key!=null){ map.put(key, mapOfType.get(key)); } } } String [] carMembers=new String [map.size()]; int i=0; for (String key: map.keySet()) { if(key!=null){ carMembers[i]=key; i++; } } return carMembers; } public static void main(String[] args) { Test.memMap.put("川A00737", new Location("川A00737","四川省成都市")); Test test=new Test(); System.out.println("键的长度:"+test.getCarMember(5).length); List list=test.getMonitorLocation(); System.out.println("集合长度:"+list.size()); } } //java/7030