JDK1.7中的Switch新的特性
JDK1.7中的Switch新的特性
书中迷梦 发表于1年前
JDK1.7中的Switch新的特性
  • 发表于 1年前
  • 阅读 35
  • 收藏 1
  • 点赞 0
  • 评论 0

腾讯云 技术升级10大核心产品年终让利>>>   

摘要: 我们知道在java中switch中的条件只能是 int,short,char,byte 类型的 但是从JDK1.7开始 switch中支持String

1.示例代码

package main.test;

import java.util.*;

/**
 * Created by wwm on 2016/8/11.
 */
public class TestSwitch {
    public static void main(String[] args) {
        List<Map<String,String>> orderList = initList();
        for(Map<String,String> map:orderList){
            Set<String> keySet = map.keySet();
            for(String key:keySet){
                switch (key){
                    case "orderNo":
                        String orderNo = map.get("orderNo");
                        System.out.println(orderNo);
                        break;
                    case  "sku":
                        String sku = map.get("sku");
                        System.out.println(sku);
                        break;
                    case  "price":
                        String price = map.get("price");
                        System.out.println(price);
                        break;
                    case  "name":
                        String name = map.get("name");
                        System.out.println(name);
                        break;
                    case  "mobile":
                        String mobile = map.get("mobile");
                        System.out.println(mobile);
                        break;
                    default:
                        System.out.println("you are too niu x");
                        break;
                }
            }
        }
    }
    private static List<Map<String,String>> initList(){
        List<Map<String,String>> orderList = new ArrayList<Map<String,String>>();
        Map<String,String> map1 = new HashMap<String,String>();
        map1.put("orderNo","8888888");
        map1.put("sku","898989");
        map1.put("price","989898");
        map1.put("name","Test");
        map1.put("mobile","15886775760");
        Map<String,String> map2 = new HashMap<String,String>();
        map2.put("orderNo","8888888");
        map2.put("sku","898989");
        map2.put("price","989898");
        map2.put("name","Test");
        map2.put("mobile","15886775760");
        orderList.add(map1);
        orderList.add(map2);
        return  orderList;
    }
}

2.运行结果

可以在项目中尝试着使用

共有 人打赏支持
粉丝 3
博文 23
码字总数 5597
×
书中迷梦
如果觉得我的文章对您有用,请随意打赏。您的支持将鼓励我继续创作!
* 金额(元)
¥1 ¥5 ¥10 ¥20 其他金额
打赏人
留言
* 支付类型
微信扫码支付
打赏金额:
已支付成功
打赏金额: