对一组list或set集合按照某一类别进行分类,按照键值对存入map集合中

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。

猜你喜欢

转载自blog.csdn.net/twentyseventh/article/details/79796920
今日推荐