还是这个map模糊查询的问题
解决方案 »
- JOptionPane.showConfirmDialog(null, "Hello Java World!");不能正常运行
- sun官网换了,怎么下java源码?
- 初学者救助
- 有人用过java-gnome吗?
- 超简单问题,帮忙看看这段代码为什么出错
- 不知道那里有问题。。。请高手帮帮忙看一下。。。谢谢!在线等!
- 高分求解(关于滚动条的问题)?
- 谁知道JBuilder里面的JdbComboBox怎么用吗?
- 其实微软不支持java VM也没关系呀,只不过是applet没办用了而以,是吧
- 新手上路,请教三角形输出问题,各大神帮帮忙。
- JAVA取得系统temp路径问题
- 大哥,救命啊!,我好多代码不懂,如何提高啊!头发都快掉光了
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;
}