如何在java中的arraylist中的sql中搜索LIKE运算符

时间:2010-11-19 09:03:00

标签: java

  

可能重复:
  how to search like LIKe operator in sql in hash map in java

朋友们,

我在arraylist中添加了hashmap。 hashmap值包含公司名称。我的要求是,如果用户键入“A”值,我必须显示以“A”公司名称开头的所有值。如果用户输入'AB'值,我必须显示以'AB'公司名称开头的所有值。谁能告诉我怎么做?

我添加值的代码:

ArrayList<HashMap<String, String>> companylist = new ArrayList<HashMap<String, String>>();

StockParser stockParser=new StockParser();
       stockparsedvalue=stockParser.parseXmlArticle(stockservicevalue);
       for(int i=0;i<stockparsedvalue.size();i++)
       {
          StockParserSet parserSet=(StockParserSet)stockparsedvalue.get(i); 
          mapValue=new HashMap<String, String>();                    

          mapValue.put("companyname"+i, parserSet.getCompanyname());
          companylist.add(mapValue);

       }

由于

1 个答案:

答案 0 :(得分:1)

迭代列表并查看地图中的每个条目,以查看值是否以您要查找的内容开头。例如:

    final String prefix = "AB";
    for(HashMap<String,String> map : companylist){
        for(Entry<String,String> e: map.entrySet()){
            String companyName = e.getValue();
            if(companyName.startsWith(prefix)){
                System.out.println(companyName);
            }
        }
    }