文档章节

JDK1.7中的Switch新的特性

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

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.运行结果

可以在项目中尝试着使用

© 著作权归作者所有

共有 人打赏支持
书中迷梦
粉丝 2
博文 24
码字总数 6116
作品 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 ⋅ 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 ⋅ 0

jdk1.7的新特性学习

下面是7个已经完成的新特性: 对collections的语言级支持 自动资源管理 改进泛型在创建实例时的类型引用 带下划线的数字 在switch中使用String 二进制文字 简化的可变参数方法调用 Java7还有...

明舞 ⋅ 2014/07/08 ⋅ 0

java中的switch是否支持String?

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

Anti-Mage ⋅ 2015/05/27 ⋅ 19

关于if和switch

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

W_Yinbin ⋅ 2016/09/18 ⋅ 0

2.Switch语句的参数类型

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

灰鳖子 ⋅ 2016/12/12 ⋅ 0

switch语句的参数类型

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

五大三粗 ⋅ 2015/02/27 ⋅ 0

如何让你mac osx的eclipse中debug JDK1.7时显示本地变量

自从买了MAC Air后,对普通的windows电脑越来越看不顺眼了. Mac OSX的强大人性化功能,安全性,配置简单,漂亮的图形界面, 一切都是windows所不能比的. 在Mac的历史上,乔布斯被驱逐出apple公司,...

xpbug ⋅ 2012/12/22 ⋅ 2

switch case 表达式

java中switch case后接什么样的表达式呢 这是sun的官方解释:http://java.sun.com/docs/books/tutorial/java/nutsandbolts/switch.html 原文:" A works with the , , , and primitive data......

William ⋅ 2010/05/19 ⋅ 0

Android可以使用jdk1.7吗

我下载了zxing的源码和实例,但是demo中用了大量jdk1.7才支持的函数,比如switch(String)等,导致我编译不过去,把编译环境改为jdk1.7之后,android又报错:Android requires compiler compl...

qhboy ⋅ 2014/03/03 ⋅ 6

没有更多内容

加载失败,请刷新页面

加载更多

下一页

Spring | IOC AOP 注解 简单使用

写在前面的话 很久没更新笔记了,有人会抱怨:小冯啊,你是不是在偷懒啊,没有学习了。老哥,真的冤枉:我觉得我自己很菜,还在努力学习呢,正在学习Vue.js做管理系统呢。即便这样,我还是不...

Wenyi_Feng ⋅ 今天 ⋅ 0

博客迁移到 https://www.jianshu.com/u/aa501451a235

博客迁移到 https://www.jianshu.com/u/aa501451a235 本博客不再更新

为为02 ⋅ 今天 ⋅ 0

win10怎么彻底关闭自动更新

win10自带的更新每天都很多,每一次下载都要占用大量网络,而且安装要等得时间也蛮久的。 工具/原料 Win10 方法/步骤 单击左下角开始菜单点击设置图标进入设置界面 在设置窗口中输入“服务”...

阿K1225 ⋅ 今天 ⋅ 0

Elasticsearch 6.3.0 SQL功能使用案例分享

The best elasticsearch highlevel java rest api-----bboss Elasticsearch 6.3.0 官方新推出的SQL检索插件非常不错,本文一个实际案例来介绍其使用方法。 1.代码中的sql检索 @Testpu...

bboss ⋅ 今天 ⋅ 0

informix数据库在linux中的安装以及用java/c/c++访问

一、安装前准备 安装JDK(略) 到IBM官网上下载informix软件:iif.12.10.FC9DE.linux-x86_64.tar放在某个大家都可以访问的目录比如:/mypkg,并解压到该目录下。 我也放到了百度云和天翼云上...

wangxuwei ⋅ 今天 ⋅ 0

PHP语言系统ZBLOG或许无法重现月光博客的闪耀历史[图]

最近在写博客,希望通过自己努力打造一个优秀的教育类主题博客,名动江湖,但是问题来了,现在写博客还有前途吗?面对强大的自媒体站点围剿,还有信心和可能型吗? 至于程序部分,我选择了P...

原创小博客 ⋅ 今天 ⋅ 0

IntelliJ IDEA 2018.1新特性

工欲善其事必先利其器,如果有一款IDE可以让你更高效地专注于开发以及源码阅读,为什么不试一试? 本文转载自:netty技术内幕 3月27日,jetbrains正式发布期待已久的IntelliJ IDEA 2018.1,再...

Romane ⋅ 今天 ⋅ 0

浅谈设计模式之工厂模式

工厂模式(Factory Pattern)是 Java 中最常用的设计模式之一。这种类型的设计模式属于创建型模式,它提供了一种创建对象的最佳方式。 在工厂模式中,我们在创建对象时不会对客户端暴露创建逻...

佛系程序猿灬 ⋅ 今天 ⋅ 0

Dockerfile基础命令总结

FROM 指定使用的基础base image FROM scratch # 制作base image ,不使用任何基础imageFROM centos # 使用base imageFROM ubuntu:14.04 尽量使用官方的base image,为了安全 LABEL 描述作...

ExtreU ⋅ 昨天 ⋅ 0

存储,对比私有云和公有云的不同

导读 说起公共存储,很难不与后网络公司时代的选择性外包联系起来,但尽管如此,它还是具备着简单和固有的可用性。公共存储的名字听起来也缺乏专有性,很像是把东西直接堆放在那里而不会得到...

问题终结者 ⋅ 昨天 ⋅ 0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

返回顶部
顶部