`
vinci.zhang
  • 浏览: 4316 次
  • 来自: ...
最近访客 更多访客>>
社区版块
存档分类
最新评论

几个简单的数组及集合创建工具类

    博客分类:
  • Java
阅读更多
java中的Arrays,以及apache commons或者其它工具包提供了很多有用的工具方法,可以极大地简化我们的代码。但是实际使用中发现,仍然有一些简单而常用的功能没有加进去,给我们造成不便。
除了耳熟能详的知名开源工具包外,基本上每个项目都有自己的工具类,其中很多是业界的优秀实践,会给我们的工作带来很多便宜。但是引入这些项目的工具类代价会比较高,比如为了使用一个工具方法而引入整个jar包。
所以,考虑到知名开源工具包的不完备性,以及其他第三方项目工具类引入的高代价,觉得有必要抽出一些简单而又常用的工具类和工具方法,避免以后在项目中写重复代码。

能干什么?
目前的实现基于JDK1.5, 包括两个package。
builder包采用chains方式快速生成Map、List、Set、Vector等集合;
helper包可以把数组、集合转换成需要的集合类型。

使用举例
Map map = new HashMapBuilder<string, Integer>.put("a", 12).put("b", 8).build();
Map linkedMap = new LinkedHashMapBuilder<string, Integer>.put("a", 12).put("b", 8).build();
Set set = ArraysHelper.hashSet(anExistedList);
Vector vector = ArrayHelper.vector("a", "b");


总结
这里只考虑了集合类的工具方法,时间日期类的可以参考joda实现等等。

如果感兴趣,可以下载源代码和测试代码清单。
如果有问题,欢迎一起讨论。
分享到:
评论

相关推荐

    数组与集合的几个区别(五个)

    ### 数组与集合的几个区别(五个) #### 引言 在编程中,数组和集合都是非常重要的数据结构,用于存储一组相关的数据项。虽然它们在功能上有一定的相似性,但其实现方式、性能特点以及使用场景都有所不同。本文将...

    导出实体list集合的工具类

    "导出实体list集合的工具类"是一个非常实用的编程工具,它简化了从Java程序中导出List对象到外部文件的过程。这个工具类可能包含了多个方法,用于处理不同类型的数据导出需求,如Excel表格、CSV文件等。 在提供的...

    java开发,30个常用工具类总结,全部来自项目实践中用到的工具类

    以下是对标题和描述中提到的几个常用工具类的详细说明: 1. **DateUtils**: `java.util.Date` 和 `java.time` 包含日期和时间的操作,但DateUtils通常是Apache Commons Lang库中的一个工具类,提供更方便的日期处理...

    【IT十八掌徐培成】Java基础第12天-04.集合工具类-增强for循环-变长参数.zip

    集合工具类-增强for循环-变长参数”中,我们将深入探讨Java中的几个关键概念,包括集合工具类、增强for循环以及变长参数。 首先,集合工具类是Java集合框架的一部分,提供了对集合操作的便利方法。这些工具类主要...

    C#基础知识 C#数组

    ` 这将创建一个数组并初始化为一周的天数。此外,还可以使用匿名数组初始化,如 `var array = new int[] {1, 2, 3};`。 数组操作包括访问、遍历和修改元素。访问数组元素通过索引来完成,索引从0开始。例如,`...

    java utils 工具类

    这些工具类可以处理字符串、数组、集合、日期时间等常见数据类型,提高了开发效率并降低了出错的可能性。在Java中,有很多内置的工具类,如Java.util包下的Collections、Arrays、Date等,同时,也有很多开源框架提供...

    c# 数组,命名空间,方法

    上述代码中,`using`语句导入了几个常用的命名空间,使得可以直接使用这些命名空间中的类和成员,而无需每次调用时都加上命名空间前缀。 ### 方法 方法是类或结构的一部分,用于执行特定任务或返回一个值。在示例...

    android定义数组

    在Android开发中,数组是一种常见的数据结构,用于存储相同类型的数据集合。这篇博客将深入探讨如何在Android中定义数组,并通过实例演示其使用方法。博客链接(已省略)提供了更多详细信息,以下是对该主题的详尽...

    工具类,日期处理,压缩等

    本篇文章将详细讲解标题和描述中提到的几个关键知识点:工具类、日期处理以及压缩技术,包括MD5加密。 首先,我们来谈谈“工具类”。在Java或类似的面向对象编程语言中,工具类(Utility Class)通常包含一些静态...

    三维数组元素上下移位_三维数组移位操作_

    在LabVIEW中实现三维数组元素的上下移位,通常需要以下几个步骤: 1. **创建三维数组**:首先,你需要创建一个三维数组,这可以通过LabVIEW的数组构造函数来完成。你可以输入所需尺寸(例如,x轴长度、y轴长度和z轴...

    java几个常见工具类参考

    2. **Collections**: 作为所有集合框架的顶级接口和类的工具类,`Collections`提供了对List、Set和Map的通用操作,包括排序(`sort()`)、反转(`reverse()`)和查找(`binarySearch()`)等。 3. **Date/Calendar**...

    java反射机制工具类

    `BeanHelper.java`可能是一个工具类,用于简化对Java Bean的操作,特别是通过反射来设置属性值和获取属性。这类工具通常包含以下功能: 1. `setPropertyValue`: 这个方法接受对象、属性名和属性值,然后使用反射...

    009课-封装Each方法、Css方法及工具类方法.rar

    在本课程"009课-封装Each方法、Css方法及工具类方法"中,我们将深入探讨编程实践中常用的几个重要概念和技术。课程的核心是提高代码的可读性、可维护性和复用性,通过封装一些常见的操作,如迭代(Each方法)、选择...

    易语言两种文本型数值数组去重复并排序源码

    3. 当遍历完整个数组后,从头节点开始,按顺序读取节点的数值,即得到去重并排序后的结果。 ### 易语言中的实现细节 在易语言中,数组操作和数据结构的实现与其他高级语言有所不同。例如,没有内置的链表结构,但...

    Java常用工具类

    本篇将详细介绍Java开发中的常用工具类,涵盖以下几个方面: 1. **集合操作:** `java.util.Collections` 类提供了对集合对象进行各种操作的静态方法,如排序、填充、反转等。例如,`Collections.sort()` 可以对...

    多线程使用同一数组测试

    为确保多线程环境下的数组操作正确无误,有以下几种策略可以采用: 1. **锁定(Locking)**:使用`Monitor`类或`SyncLock`关键字对数组访问进行同步。例如,在VB.NET中,可以将数组作为锁对象,确保同一时间只有一...

    kayer.rar_java 数组链接

    在Java中,数组是存储相同类型元素的固定大小的线性集合,而“数组链接”可能是指将多个数组连接成一个更大的数组,或者是在数组元素之间建立某种关联。 描述中提到“java实现数组链接相加”,这可能是指将两个或多...

    工具类收集(Java).zip

    在Java的`java.util`包中,有几个非常重要的工具类,它们是: 1. **ArrayList** 和 **LinkedList**: 这两个类都是`List`接口的实现,用于存储和管理有序的元素序列。`ArrayList`基于动态数组,适合随机访问;而`...

    Json工具类使用.docx

    这个过程通常涉及到以下几个关键步骤: 1. **初始化**:`JSONUtil`类采用单例模式,只有一个实例存在。通过`getInstance()`方法可以获取到这个唯一的实例。 2. **对象转换**:`toJSONString()` 方法是核心功能,...

Global site tag (gtag.js) - Google Analytics