请解释下下面代码中for (Map.Entry<String, Integer> entry : BookDAO.books.entrySet() 还有if这句话 10
importjava.util.*;publicclassBookDAO{//Map对象用于保存所有的图书信息privatestaticMap<String,Intege...
import java.util.*;
public class BookDAO {
// Map对象用于保存所有的图书信息
private static Map<String, Integer> books = new LinkedHashMap<String, Integer>();
static {
books.put("j2EE整合书", 79);
books.put("JAVA书", 88);
books.put("倚天屠龙记", 79);
books.put("盗墓笔记", 88);
}
// 根据图书名模糊查询图书信息
public Map<String, Integer> getBooks(String name) {
Map<String, Integer> books = new LinkedHashMap<String, Integer>();
for (Map.Entry<String, Integer> entry : BookDAO.books.entrySet()) {
if (entry.getKey().toLowerCase().contains(name.toLowerCase())) {
books.put(entry.getKey(), entry.getValue());
}
}
return books;
}
} 展开
public class BookDAO {
// Map对象用于保存所有的图书信息
private static Map<String, Integer> books = new LinkedHashMap<String, Integer>();
static {
books.put("j2EE整合书", 79);
books.put("JAVA书", 88);
books.put("倚天屠龙记", 79);
books.put("盗墓笔记", 88);
}
// 根据图书名模糊查询图书信息
public Map<String, Integer> getBooks(String name) {
Map<String, Integer> books = new LinkedHashMap<String, Integer>();
for (Map.Entry<String, Integer> entry : BookDAO.books.entrySet()) {
if (entry.getKey().toLowerCase().contains(name.toLowerCase())) {
books.put(entry.getKey(), entry.getValue());
}
}
return books;
}
} 展开
3个回答
展开全部
for (Map.Entry<String, Integer> entry : BookDAO.books.entrySet())这句是在循环迭代entrySet的值,就是entry每次从entrySet中取一个值。即每次从所有书的信息中找一本书的信息放入entry中。
if (entry.getKey().toLowerCase().contains(name.toLowerCase())) 取entry的key(即书名)与name比较,如果书名包含这个那么则放入books中。
if (entry.getKey().toLowerCase().contains(name.toLowerCase())) 取entry的key(即书名)与name比较,如果书名包含这个那么则放入books中。
展开全部
BookDAO这个类里面,有个Map类型的静态成员变量books
BookDAO.books.entrySet()
这句,可以直接改成books.entrySet()也行
BookDAO.books.entrySet()
这句,可以直接改成books.entrySet()也行
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
这是增强for循环 jdk1.5开始有的 还有就是泛型 这也是1.5开始有的
你懂这两个东东吗?
你懂这两个东东吗?
追问
这个我知道 我就是不明白 BOOKDAO,books,entrySet()这句话
追答
这就一个entrySet()方法 books上面你定义的Map啊 这就是返回books的Set形式
你是不懂这个方法 还是没看清?
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询