java8中map和list的遍历

1、把一个list里面的数据转换成另外一个list

        Map<String, HandlerMapping> matchingBeans =
                BeanFactoryUtils.beansOfTypeIncludingAncestors(contextRefreshedEvent.getApplicationContext(), HandlerMapping.class, true, false);
        ArrayList<HandlerMapping> list = new ArrayList<>(matchingBeans.values());
        AnnotationAwareOrderComparator.sort(list);
        ArrayList<String> ss = new ArrayList();
        list.forEach(k -> ss.add(k.getClass().getName()));
        log.info("HandlerMappingList = {}", JSON.toJSONString(ss));

输出的结果为:

[
	"org.springframework.web.servlet.handler.SimpleUrlHandlerMapping",
	"org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerMapping",
	"org.springframework.web.socket.server.support.WebSocketHandlerMapping",
	"org.springframework.web.socket.server.support.WebSocketHandlerMapping",
	"org.springframework.web.servlet.handler.BeanNameUrlHandlerMapping",
	"org.springframework.web.servlet.handler.SimpleUrlHandlerMapping",
	"org.springframework.boot.autoconfigure.web.servlet.WelcomePageHandlerMapping"
]

2、一个map转换为另外一个map

Map<String, HandlerMapping> matchingBeans =
                BeanFactoryUtils.beansOfTypeIncludingAncestors(contextRefreshedEvent.getApplicationContext(), HandlerMapping.class, true, false);
        Map<String, String> result = new HashMap<>();
        matchingBeans.forEach((k, v) -> {
            result.put(k, v.getClass().getName());
        });
        log.info("HandlerMapping = {}", JSON.toJSONString(result));
 

输出的结果为:

{
	"stompWebSocketHandlerMapping": "org.springframework.web.socket.server.support.WebSocketHandlerMapping",
	"welcomePageHandlerMapping": "org.springframework.boot.autoconfigure.web.servlet.WelcomePageHandlerMapping",
	"faviconHandlerMapping": "org.springframework.web.servlet.handler.SimpleUrlHandlerMapping",
	"beanNameHandlerMapping": "org.springframework.web.servlet.handler.BeanNameUrlHandlerMapping",
	"resourceHandlerMapping": "org.springframework.web.servlet.handler.SimpleUrlHandlerMapping",
	"webSocketHandlerMapping": "org.springframework.web.socket.server.support.WebSocketHandlerMapping",
	"requestMappingHandlerMapping": "org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerMapping"
}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值