可能重复:
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);
}
由于
答案 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);
}
}
}