Possible Duplicate:
how to search like LIKe operator in sql in hash map in java
friend 们大家好,
我正在数组列表中添加 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);
}
谢谢
最佳答案
迭代列表并查看映射中的每个条目以查看该值是否以您要查找的内容开头。例如:
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);
}
}
}
关于java - 如何在java中的arraylist中像sql中的LIKE运算符一样进行搜索,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4223440/