天天看點

Java通過map存儲模拟資料的代碼

将做工程過程中比較重要的代碼做個備份,如下代碼是關于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());

}

}