写了一个,你可以参考下: public static void main(String[] args) { Map map=new HashMap(); Book book = new Book(); book.setName("wangli"); map.put("wangli",book); List<Book> result = likeString("wang", map); for(Book b : result) { System.out.println(b.getName()); } }
public static List<Book> likeString(String key, Map<String, Book> map) { List<Book> list = new ArrayList<Book>(); Iterator it = map.entrySet().iterator(); while(it.hasNext()) { Map.Entry<String, Book> entry = (Map.Entry<String, Book>)it.next(); if (entry.getKey().indexOf(key) != -1) { list.add(entry.getValue()); } } return list; }
book.setName("wangli");
map.put("wangli",book);一个模糊查询的方法liKeString(String string){
输入 string==wang;就能把wangli相关信息打印出来
public static void main(String[] args) {
Map map=new HashMap();
Book book = new Book();
book.setName("wangli");
map.put("wangli",book);
List<Book> result = likeString("wang", map);
for(Book b : result) {
System.out.println(b.getName());
}
}
public static List<Book> likeString(String key, Map<String, Book> map) {
List<Book> list = new ArrayList<Book>();
Iterator it = map.entrySet().iterator();
while(it.hasNext()) {
Map.Entry<String, Book> entry = (Map.Entry<String, Book>)it.next();
if (entry.getKey().indexOf(key) != -1) {
list.add(entry.getValue());
}
}
return list;
}