文档章节

JDK1.7中的Switch新的特性

书中迷梦
 书中迷梦
发布于 2016/08/11 15:01
字数 236
阅读 41
收藏 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

没有更多内容

加载失败,请刷新页面

加载更多

自定义 Maven 的 repositories

有时,应用中需要一些比较新的依赖,而这些依赖并没有正式发布,还是处于milestone或者是snapshot阶段,并不能从中央仓库或者镜像站上下载到。此时,就需要 自定义Maven的<repositories>。 ...

waylau
43分钟前
1
0
徒手写一个es6代码库

mkdir democd demonpm initnpm install -g babelnpm install -g babel-clinpm install --save-dev babel-preset-es2015-node5 在项目目录创建两个文件夹 functional-playground ......

lilugirl
43分钟前
2
0
linux定位应用问题的一些常用命令,特别针对内存和线程分析的dump命令

1.jps找出进程号,找到对应的进程号后面才好继续操作 2.linux查看进程详细信息 ps -ef | grep 进程ID 3. dump内存信息 Jmap -dump:format=b,file=YYMMddhhmm.dump pid 4.top查看cpu占用信息 ...

noob_chr
43分钟前
1
0
Android TV开发-按键焦点

写在前面 按键焦点过程了解 2.1 dispatchKeyEvent 过程了解 2.2 焦点查找请求过程了解 1.2.1 第一次获取焦点 1.2.3 按键焦点 焦点控制 焦点记忆 应用场景 参考资料 [TOC] 1. 写在前面 工...

冰雪情缘l
43分钟前
1
0
java框架学习日志-3

这章主要是补充一些ioc创建对象的方式,ioc容器在写好<bean></bean>的时候就已经创建对象了。在之前的例子中,一直都是无参的构造方法。下面给出有参的构造方法的对象的创建,没有什么难点重...

白话
46分钟前
2
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部