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
){
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));
}
}
}
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());
}
}
//java/7030