`
陈修恒
  • 浏览: 204616 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

java 声明静态Map常量的一种简单方式

    博客分类:
  • java
阅读更多
参考自:http://dengminhui.iteye.com/blog/483530

常用的声明方式(使用静态代码块):
	public final static Map map = new HashMap();
	static {
		map.put("key1", "value1");
		map.put("key2", "value2");
	}


一种简约的方式:
	public final static Map map = new HashMap() {{  
	    put("key1", "value1");  
	    put("key2", "value2");  
	}};
这种方式,相当于重载HashMap的一个匿名实现。向原有的HashMap中添加了一个匿名构造方法。


另外附加一个List/Set变量的声明方式:
public final static List list = Arrays.asList("elment1", "element2");





分享到:
评论
2 楼 MeowPass 2017-04-20  
[b]
引用
[img][url][flash=200,200]
[flash=200,200][img][list]
[*]
引用
[u][i][b][align=right][size=small][color=red][/color][/size][/align][/b][/i][/u]
[/list][/img][/flash]
[/flash][/url][/img]
[/b]                
1 楼 MeowPass 2017-04-20  
[flash=200,200][url][img]
引用
[u][i][b][/b][/i][/u]
[/img][/url][/flash]
   

相关推荐

    说说Java中的枚举 转 可以了,够了 包括EnumSet(Map)

    Java中的枚举是一种特殊的类,它提供了一种安全的方式来表示有限集合中的值。枚举类型在Java中被引入,主要用于解决常量集合并提供一种强类型的安全性,防止了无意间创建新的实例或修改枚举常量。这篇博客将深入探讨...

    静态变量的导入以及集合的运用

    `ArrayList`是`List`接口的一个实现类,它提供了一种动态数组的方式存储数据。 在给定的代码片段中,可以看到`List`的使用示例: ```java List<Integer> l = new ArrayList(); l.add(1); l.add(2); l.add(4); l....

    java单例设计模式 4中实现方式,重点介绍了静态内部类的实现方式

    Java单例设计模式是一种创建型设计模式,可以保证一个类只有一个实例,并提供全局访问点。单例模式在实际开发中经常使用,可以避免多个实例引起的资源浪费和同步问题。常见的Java实现方式有多种,以下详细介绍四种...

    JAVA中使用双括号来初始化静态常量的小技巧

    总的来说,使用双括号初始化静态常量是一种巧妙的编程技巧,可以在某些情况下提高代码的简洁性。然而,是否采用这种技巧取决于具体场景,需要权衡代码的易读性、性能和维护性。在大型项目或团队协作中,保持一致性...

    Java中的interface接口

    在Java编程语言中,接口(Interface)是一种定义行为规范的关键元素,它允许我们实现多继承。接口是完全抽象的,不包含任何方法的实现,只有方法的声明、常量定义以及默认方法。Java中的接口提供了以下核心知识点: ...

    Java 单例模式 工具类

    Java中的单例模式是一种常用的软件设计模式,它保证一个类只有一个实例,并提供全局访问点。在Java编程中,单例模式常用于控制资源的访问,比如数据库连接池、线程池或者日志对象等。本篇文章将深入探讨如何在Java中...

    java基础总结资料

    13. **枚举**:Java 5引入的枚举类型,提供了一种安全的方式来表示固定的常量集合。 14. **泛型**:泛型提供了一种在编译时检查类型安全的方法,同时减少了类型转换的需要。 15. **注解(Annotation)**:注解是元...

    java面向对象和第一章整理笔记

    - **抽象**:抽象类或接口用于定义共性,不关心具体实现,提供一种模板化的设计方式。 4. **局部变量与成员变量**: - **局部变量**:在方法、构造器或者块内声明,作用域仅限于声明它的代码块,生命周期从声明时...

    2023年Java面试题+详细总结.docx

    ThreadLocal 是 Java 中的一种线程变量副本机制,它为每个线程维护一个本地变量。 ThreadLocal 采用空间换时间,用于线程间的数据隔离,为每一个使用该变量的线程提供一个副本,每个线程都可以独立地改变自己的副本...

    java精华总结

    Java是一种广泛使用的高级编程语言,由Sun Microsystems于1995年发布。它设计的目标是“一次编写,到处运行”,这意味着编写的Java程序可以在任何支持Java的平台上运行而无需重新编译。Java的特点包括: - **面向...

    JAVA中文版API文档

    这份中文版的Java API文档为开发者提供了一种便捷的方式去理解和使用Java平台的标准库。它包括了每个类的详细说明、构造函数、方法、字段及其相关的注释。通过查阅API文档,开发者可以快速查找所需功能,避免重复造...

    corejava学习笔记.doc

    Java是一种由Sun Microsystems在1995年推出的高级编程语言,现由Oracle公司维护。它以其面向对象的特性,简洁的语法,以及跨平台的能力而闻名。Java的执行机制包括编译和解释两个阶段,首先源代码会被编译成字节码...

    java SE.docx

    5. **String的声明方式**:Java中的字符串是不可变的,可以使用`String str = "Hello"`或`String str = new String("Hello")`来声明,两者区别在于内存分配的位置,前者在常量池,后者在堆内存。 6. **转义字符**:...

    Java语言开发相关单词

    将变量声明为`static final`表示这是一个静态常量,它的值在整个程序运行期间不会改变,并且可以在不创建类实例的情况下访问。 ### 抽象:`abstract` `abstract`关键字用于声明抽象类或抽象方法。抽象类不能被实例...

    Java基础入门一.pdf

    Java作为一种广泛使用的编程语言,具有面向对象、跨平台、安全、单根结构等特点。它的主要学习路径可以概括为两条主线:Java语言本身和Java虚拟机(JVM)。此外,对于Java开发的工具选择,IntelliJ IDEA和Eclipse是...

    Java Enum使用Demo源码

    综上所述,Java枚举提供了一种强类型、安全且易于使用的常量表示方式。通过枚举,我们可以创建包含固定数量实例的类,并为这些实例提供额外的行为和属性。在实际开发中,枚举在表示固定选项、状态机、协议常量等方面...

    Java基础(韩顺平版)笔记详

    - JDBC(Java Database Connectivity)是一种用于执行SQL语句的Java API。 - 它提供了一种标准接口来访问数据库。 - **连接数据库** - 使用DriverManager类的getConnection方法建立与数据库的连接。 - **执行...

    java C++ 书籍收藏

    - Elvis单例模式:一种实现单例的方式,利用类静态成员初始化时的特性来实现懒加载。 3. 集合框架 - Collection Framework:Java集合框架为表示和操作集合提供了一套性能优良、接口统一的API。 - Map、Set、List...

    java练习题_java_

    Java是一种广泛使用的面向对象的编程语言,以其跨平台、高性能和丰富的类库而闻名。对于初学者来说,理解和掌握Java程序代码是学习的关键步骤。"java练习题_java_"这个资源显然是为了帮助新手巩固基础,通过实际操作...

Global site tag (gtag.js) - Google Analytics