前几天写项目碰见了,写的是接口,然后碰见把map和list放到一起的情况,当时我就蒙了,这玩意还可以放到一起啊,然后我问了我哥们,他说,一个是map,一个是list这玩意都不是一家,怎么放一起,在一位老哥的“指导”下,嗯,写出来了,总结一下。
首先我们要有两个map和一个list
Map<Integer, String> map = new HashMap<Integer, String>();
map.put(1, "this is 1");
map.put(2, "this is 2");
map.put(3, "this is 3");
map.put(4, "this is 4");
Map<Integer, String> map5 = new HashMap<Integer, String>();
map5.put(1, "a5");
map5.put(2, "a6");
map5.put(3, "a7");
map5.put(5, "a8");
Map<String,Object> map10 = new HashMap<>();
map10.put("map",map);
map10.put("map5",map5);
System.out.println("map10"+ map10);
我们现在已经把两个map放到一个map里面了
然后建一个list,把map和list放到一起
List list = new ArrayList<>();
for(int i = 0; i < 10;i++){
list.add(i);
}
System.out.println("list" +list);
//map2是sting,和Object,就因为这个object没有考虑到,所以我那一天搞了一下午。。。。。
Map<String,Object> map2 = new HashMap<>();
map2.put("map10",map10);
map2.put("list",list);
System.out.println("map2" +map2);
以上就是如何把map和list放到一个map里面,对与写接口是一个很好用的小技巧吧,然后可以减轻前端调用接口的麻烦,直接就用了,省的这里用id去对应一遍,然后别的地方对应一边,大大减轻了工作麻烦度,