还是这个map模糊查询的问题

解决方案 »

  1.   

    Map map=new HashMap();
    book.setName("wangli");
    map.put("wangli",book);一个模糊查询的方法liKeString(String string){
    输入  string==wang;就能把wangli相关信息打印出来
      

  2.   

    写了一个,你可以参考下:
    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;
    }