`
bo_hai
  • 浏览: 564613 次
  • 性别: Icon_minigender_1
  • 来自: 武汉
社区版块
存档分类
最新评论

常有Util类总结

 
阅读更多
org.apache.commons.lang.StringUtils 使用:
// StringUtils.EMPTY 用法
eturnValue = ""; 
改写成:returnValue = StringUtils.EMPTY;
// 判断Strring是否为空
boolean StringUtils.isNotEmpty(String str)
boolean StringUtils.isEmpty(String str)
boolean StringUtils.isBlank(String str)
实例:
str != null && str.length() > 0 
改写成:StringUtils.isNotEmpty(Str)

// 比较字任串大小
boolean StringUtils.equals(String str,String str2)
Boolean StrringUtils. equalsIgnoreCase(String str ,String str2)

//StringUtils.trim使用
StringUtils.trim(str)// 去空格
StringUtils.strip(Str) // 去空白

//StringUtils.replace使用   
StrringUtils.replace(str,str)

org.apache.commons.collections.CollectionUtils使用:
// 判断Collection是否为空
CollectionUtils.isNotEmpty(Collection coll)
CollectionUtils.isEmpty(Collection coll)

实例:
boolean result = list != null && list.size() > 0 
改写成:result = CollectionUtils.isNotEmpty(list);

CollectionUtils.EMPTY_COLLECTION使用:
对于返回类型为Collection的方法,没有理由返回null(《effective Java》中的观点),
可以返回CollectionUtils.EMPTY_COLLECTION。

java.util.Collections 使用:
// 反转list的排列
Collections. reverse(List list) 
// 排序
Collections.sort(List list)
Collections.sort(List,Comparator)
MapUtils 的使用
boolean MapUtils. isNotEmpty(Map map)
boolean MapUtils. isEmpty(Map map)

List 的循环:
多用foreach.
For(Object obj:list)
Map的循环:
使用值循环
for (Entry<String,List<TempProductRpcVo>> entry : colorSubProductMap.entrySet())
不使用key循环
colorSubProductMap.keySet()

巧用equals方法
null != tp.getIsMainProduct() && tp.getIsMainProduct() == true
改写成
Boolean.TRUE.equals(tp.getIsMainProduct())
productCode != ""
改写成
!("".equalsIgnoreCase(productCode))

productCode.equals(“”)
改写成:
“”.equals(productCode) // equals 左边的表达式的值确保不会等于null

Map的使用:
HashMap 存储性能好,不足之处:数据的存储是无序,及数据输出顺序与输入顺序不一样;
LinkedHashMap:保存数据的存入顺序;
TreeMap 支持用key进行排序,构造函数:TreeMap(Comparator<? super K> comparator)

 

分享到:
评论

相关推荐

    base_util.rar

    总结来说,"base_util.rar"提供的安卓工具类大全涵盖了缓存管理、日期转换、文件操作、网络请求等多个核心领域,是Android开发者的重要参考资料。掌握并合理运用这些工具类,将有助于我们编写出更高效、更易维护的...

    java常用工具类——个人总结

    以下是我个人对Java中常用工具类的总结,主要涉及了加密、文件上传和日期处理等核心领域。 1. **加密工具类**: - `java.security` 包下的 `MessageDigest` 类用于实现消息摘要算法,如MD5和SHA,常用于数据完整性...

    JAVA笔试题目及JAVA常考知识点总结.pdf

    - Java类的构造器(constructor)用于初始化对象,一个类可以有多个构造器,构造器名称必须与类名相同。 - Java的访问修饰符包括public、protected、private,用于控制类、方法和变量的访问权限。 - Java支持封装...

    asm2.2.2 asm-commons-2.2.2 asm-util-2.2.1 cglib-nodep-2.1_3

    而CGlib则常用于那些需要动态创建类的场景,如单元测试中的模拟对象创建。 总结来说,这个压缩包提供的ASM组件和CGlib可以帮助开发者在Java环境中实现高度定制化的代码生成和运行时行为调整,是许多高性能和复杂...

    asar-util:只是在玩 asar 档案

    总结来说,asar-util是一个用于Atom-Shell存档的实验性工具,用CoffeeScript编写,可能包含了一些基础的asar文件操作功能。虽然不建议在生产环境中使用,但它可以作为学习asar格式和CoffeeScript的实践案例。通过对...

    第05章 面向对象(下) 06 抽象类的基本概念

    此外,Java的`java.util.ArrayList`和`java.util.LinkedList`都是抽象类`java.util.AbstractList`的子类,它们都实现了`AbstractList`提供的接口和部分方法,但各自的实现方式不同,这体现了抽象类在代码结构和复用...

    corejava集合框架学习总结.pdf

    ### 核心Java集合框架学习总结 #### 一、概述 在Java编程语言中,集合框架是一组用于存储和操作对象的接口和类。...理解这些集合类的工作原理及适用场景有助于开发者在实际开发中做出更合理的选择。

    Java 相关的知识点总结

    20. **并发编程**:Java提供了并发工具包(java.util.concurrent),包括线程池(ExecutorService)、并发容器(ConcurrentHashMap等)和原子类(AtomicInteger等)。 以上就是Java相关的知识点总结,希望对你在...

    Java 读写XML总结

    Java XML处理是软件开发中的重要一环,XML(Extensible Markup Language)作为一种可扩展标记语言,常用于数据交换、配置存储等场景。本篇将详细总结在Java中如何读取和写入XML文件,以及相关的工具和技术。 首先,...

    11.【final、权限、内部类】.zip

    `final`类常用于单例设计模式或者防止不希望有子类的类被误用。 接下来,我们谈谈Java的权限控制。Java的访问修饰符包括`public`、`private`、`protected`和默认(无修饰符)。这些修饰符决定了类、接口、方法和...

    java中常用设计模式总结心得

    在Java中,`java.util.Observable`和`java.util.Observer`接口就是对观察者模式的实现。 8. **策略模式**:策略模式定义了一系列算法,并将每个算法封装起来,使它们可以相互替换。策略模式让算法的变化独立于使用...

    Android的日期类及Handler的使用

    总结一下,Android的日期类提供了处理日期和时间的能力,而`Handler`则提供了异步消息处理机制,使得我们可以在不阻塞UI线程的情况下执行耗时操作。理解和熟练运用这些工具,对于提高Android应用的性能和用户体验至...

    java日期转化操作大全.pdf

    以上总结的知识点涵盖了Java中处理日期时间的常用类和方法,包括Date、Calendar、GregorianCalendar、DateFormat以及SimpleDateFormat等,它们在不同场景下的应用,以及示例代码的展示,从而构成一份Java日期转换...

    java提高的必需学好java必需品,这是我从老师那总结出来的java题,各种的,涵盖全面,考试必备

    - `StringTokenizerDemo`: `StringTokenizer`类用于将字符串分解为标记,常用于处理分隔符分隔的文本,比如解析命令行参数。 - `StringBufferDemo`: 当需要频繁修改字符串时,应使用`StringBuffer`或`...

    JAVA多线程总结

    3. **锁**:`java.util.concurrent.locks`包提供了更灵活的锁机制,如读写锁、条件变量等。 4. **原子量**:`Atomic`类提供原子操作,确保多线程环境下的数据一致性。 5. **障碍器**:`CyclicBarrier`和`...

    JDK1.6下的Base64解决方式.txt.zip

    首先,JDK 1.8及更高版本引入了`java.util.Base64`类,提供了完整的Base64编码和解码功能。但在JDK 1.6中,我们需要依赖第三方库来实现这一功能。一个常用的解决方案是使用Apache Commons Codec库,这是一个由Apache...

    Java面试题总结.doc

    `final`表示不可变性,常用于方法、变量和类。`synchronized`用于多线程环境,确保同一时刻只有一个线程能执行某个方法或代码块。 2. **垃圾回收算法**:Java中常见的垃圾回收算法有Mark-Sweep、Copying、Mark-...

    java综合知识点总结

    1. JDK常用的包:Java Development Kit (JDK) 包含了Java运行环境和开发工具,其中核心的几个包如`java.lang`, `java.util`, `java.io`, `java.nio`等,分别用于基础类库,集合框架,输入/输出和非阻塞I/O操作。...

    java基础知识笔记总结

    - `java.util.Arrays`类提供了操作数组的方法,如排序、查找等。 13. **Java5新特性对数组的支持** - Java5引入了泛型和增强for循环,可以更方便地操作数组。 #### 三、面向对象(1) 1. **什么叫面向对象?** ...

    java utils 工具类

    在Java中,`java.util.Properties`类提供了加载和保存属性列表的方法。`PropertiesUtil`通常会提供一个静态方法,如`loadProperties(String filePath)`,这个方法接收文件路径作为参数,使用`Properties`类的`load...

Global site tag (gtag.js) - Google Analytics