文档章节

JDK1.7中的Switch新的特性

书中迷梦
 书中迷梦
发布于 2016/08/11 15:01
字数 236
阅读 40
收藏 1

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
博文 29
码字总数 8994
作品 0
徐汇
程序员
IntelliJ IDEA (java: -source 1.6 中不支持 switch 中存在字符串 (请使用 -source 7 或更高版本以允许 switch 中存在字符串)

JDK1.7新特性,记得以前在Eclipse中传个字符串给switch(args)中的args是可以的。但在 Intellij IDEA 中确编译不通过,强行运行还报:java: -source 1.6 中不支持 switch 中存在字符串 (请使用...

viakiba
2016/09/19
68
0
JDK1.7新特性

public class Test { public void test(String type) { switch (type) { case "情况A": break; case "情况B": break; default: break; } } } public class Test { pu......

chencang001
2016/03/16
361
0
java中的switch是否支持String?

这是一个笔试题,我选的是支持,正确答案是不支持,我想问问到底支持不?jdk1.7中不是添加这个特性了么,怎么笔试我还做错了啊!

Anti-Mage
2015/05/27
1K
19
关于if和switch

说到if和switch,很多人都知道这是判断语句,而且两则之间的格式如下: if(判断条件){ 处理1。。。}else{ 处理2。。。} switch(key){ case value: 处理过程。。。 break; default: 处理过程。...

W_Yinbin
2016/09/18
0
0
2.Switch语句的参数类型

Switch语句的参数类型 JDK1.6 的版本中,switch后面的括号里面只能放int类型的值,注意是只能放int类型,但是放byte,short,char类型的也可以。是因为byte,short,shar可以自动提升(自动类...

灰鳖子
2016/12/12
12
0

没有更多内容

加载失败,请刷新页面

加载更多

将桌面捕获到虚拟摄像头

当然你可以直接用现成的虚拟摄像头软件实现这个功能。不过当初我开发这个插件的原因是,需要在Flash产品里面共享桌面,如果此时需要引导用户安装一个第三方的虚拟摄像头体验不好,所以公司希...

一个灰
11分钟前
0
0
Linux 配置网络绑定

1. 常见的网卡绑定驱动模式: mod=0 (balance-rr) Round-robin 衡抡循环策略 特点: 传输数据包顺序是依次传输(即:第1个包走eth0,下一个包就走eth1.一直循环下去,直到最后一个传输完毕),...

JeremyTown
21分钟前
0
0
VS code 编辑器使用技能

VS code 文档:https://code.visualstudio.com/docs/getstarted/locales 1、安装中文扩展包 打开扩展包按钮(最左上角从上往下数第5个按钮或者快捷键 Ctrl + Shift + X) 搜索语言包categor...

削个椰子皮_给个梨
29分钟前
0
0
Django 2.1.2项目中创建一个应用

Django 2.1.2项目中创建一个应用: 1.新建一个应用(app), 名称叫 learn python manage.py startapp learn # learn 是一个app的名称 2.在learn应用中修改视图文件views.py: # Create your vi...

MichaelShu
30分钟前
0
0
Swagger中配置了@ApiModelProperty的allowableValues属性但不显示的问题

现在用Swagger来生成API文档的例子已经非常多了,今天碰到开发同事问了一个问题,帮着看了一下,主要还是配置方法的问题,所以记录一下。如果您也碰到了同样的问题,希望本文对您有用。 问题...

程序猿DD
今天
3
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部