Java通过map存储模拟数据,javamap存储模拟,import java.
分享于 点击 28503 次 点评:166
Java通过map存储模拟数据,javamap存储模拟,import java.
import java.util.ArrayList;import java.util.HashMap;import java.util.List;import java.util.Map;public class Test { private static Map<String,Location> memMap=new HashMap<String,Location>(); public Map<String,Location> getMap(int type){ if(type==0){ return new HashMap<String,Location>(); }else{ return memMap; } } public void setMap(Location location){ memMap.put(location.getCarNumber(), location); } /** * 获取已知位置数据 * @return */ public List<Location> getMonitorLocation(){ List<Location> locationList=new ArrayList<Location>(); 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<String,Location> map=new HashMap<String,Location>(); for (int i = 0; i < loop; i++) { Map<String,Location> 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<Location> list=test.getMonitorLocation(); System.out.println("集合长度:"+list.size()); }}
用户点评