1. 添加值:
List<Map<String, String>> list_index = new ArrayList<Map<String,String>>();
//设置list_index的值
if(linked_new==null) linked_new = new LinkedHashMap<String, Map<String,String>>();
list_to_linkedhashmap(linked_new,list_index,"id");//以id为顺序放值
private static void list_to_linkedhashmap(LinkedHashMap<String,Map<String, String>> security_info,List<Map<String, String>> list,String key)
{
if(list!=null && list.size()!=0)
{
for(int i=0;i<list.size();i++)
{
Map<String,String> map = list.get(i);
security_info.put(map.get(key), map);
}
}
}
例::
String inputLine;
URL url = null;
HttpURLConnection connection2 = null;
InputStreamReader reader = null;
BufferedReader reader2 = null;
//股票缓存
url = new URL("http://data.tt300.net:8090/fetch/get_data.jsp?mode_id=security_info_stock&column=security_code,security_short_name,security_phonics_name,security_full_name,security_type_code,security_type,exch_code,exch,listing_date,issuer_name,listing_status_code,listing_status,industry_sw1_code,industry_sw1_name");
connection2 = (HttpURLConnection) url.openConnection();
reader = new InputStreamReader(connection2.getInputStream(),"UTF-8");
reader2 = new BufferedReader(reader);
while((inputLine=reader2.readLine())!=null){
if(!"".equals(inputLine) && inputLine != null){
String[] array = inputLine.split(",");
for(int i=0;i<10;i++){
if(!"".equals(array[i]) && array[i] != null && ("正常上市".equals(array[11]) || "ST".equals(array[11]))){
map_stock = new HashMap<String,String>();
map_stock.put("security_code",array[0]);//股票代码
map_stock.put("security_short_name",array[1]);//证券简称
map_stock.put("security_phonics_name",array[2]);//拼音简称
map_stock.put("security_full_name",array[3]);//证券全称
}
}
list_stock.add(map_stock);
}
}
//股票缓存
if(security_info_stock==null) security_info_stock = new LinkedHashMap<String, Map<String,String>>();
list_to_linkedhashmap(security_info_stock,list_stock,"security_code");
2. 取值:
LinkedHashMap<String, Map<String,String>> linked_stock1 = get_linkedmap("stock");
if(linked_stock1!= null && linked_stock1.size() >0){Set<String> set = linked_stock1.keySet();
for(String key:set)
{
System.out.println(linked_stock1.get(key).get("security_short_name"));
}
}