Java通过map存储模拟数据的代码

159 阅读1分钟
将做工程过程中比较重要的代码做个备份,如下代码是关于Java通过map存储模拟数据的代码。

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);
    }
     
    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;
    }
     
    public String[]  getCarMember(int loop){
        Map<String,Location> map=new HashMap<String,Location>();
        for (int i = 0; i < loop; i++) {
            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()); 
         
    }
     
 
}