LinkedHashMap用法

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"));
            }
        }
  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值