將做工程過程中比較重要的代碼做個備份,如下代碼是關(guān)于Java通過map存儲模擬數(shù)據(jù)的代碼。
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());
? ? }
}