1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87
| package example.spring.service;
import example.spring.beans.Kind; import example.spring.beans.Topic;
import java.util.*;
public class TopicService {
public Map<String,List<Topic>> findAllTopic(){ List<Kind> klist = this.findAllKind();
Map<String,List<Topic>> map = new HashMap<>();
for(Kind kind :klist){ List<Topic> tlist = this.findTopicByKindId(kind.getKindId()); map.put(kind.getKindName(),tlist); } return map; }
public List<Topic> findTopicByKindId(int kindId){ List<Topic> tlist = new ArrayList<>(); if(kindId == 1){ tlist.add(new Topic(1,"java开发基础",1)); tlist.add(new Topic(2,"java.IO使用手册",1)); tlist.add(new Topic(3,"javaWEB开发",1)); }else if(kindId == 2){ tlist.add(new Topic(4,".net开发基础",2)); tlist.add(new Topic(5,"ASP使用手册",2)); }else if(kindId == 3){ tlist.add(new Topic(6,"android sdk 帮助手册",3)); tlist.add(new Topic(7,"android适配宝典",3)); tlist.add(new Topic(8,"android监听器的使用",3)); }
return tlist; }
public List<Kind> findAllKind(){ List<Kind> klist = new ArrayList<>(); klist.add(new Kind(1,"java开发")); klist.add(new Kind(2,".net开发")); klist.add(new Kind(3,"android开发")); return klist; }
public static void main(String[] args) { TopicService ts = new TopicService(); Map<String,List<Topic>> map = ts.findAllTopic(); Set<String> sets = map.keySet(); for(String str : sets){ List<Topic> tlist = map.get(str); System.out.println(str+"------------------"); for (Topic top : tlist){ System.out.println(" "+top.getTopId()+" "+top.getTitle()+" "); } System.out.println("=============================================="); } } }
|