Map<String, Set<Book>> map = new HashMap<String, Set<Book>>(); Set<Book> books = c.getBook(); //遍历所有的书 for(Book book: books) { map.put(book.getCategory2().getName(), new HashSet<Book>()); } for(String name: map.keySet()) { for(Book book: books) { if(book.getCategory2().getName().equals(name)) { if(!map.get(name).equals("")) map.get(name).add(book); } } } mav.addObject("discountMap", map);
将所有的书按照某一类别分类。比如言情类里有一组书,文学类里有一组书。
首先将所有书的分类存入map集合中。作为key。
遍历key。
遍历所有的书,如果存在和key值相等的分类,则将该书存入该分类对应的value。