common 工具包中工具类的使用

Lists.reverse(arrayList) 反转集合元素的顺序
Lists.partition(arrayList, 2)  一个集合再拆分成N个集合
Sets.union(set1, set2) 返回两个集合的合集
Sets.difference(set1, set2) 返回set1中不存在于set2中的集合
Sets.intersection(set1, set2) 返回两个集合的交集
Set<String> resultSet = Sets.filter(set2, new Predicate<String>() {  
    @Override  
    public boolean apply(String value) {  
        return !"D".equals(value); //过滤掉值为D的元素  >> [B, C, E]  
    }  
});  
System.out.println(resultSet);  

Collection<String> linkedList3 = Collections2.transform(linkedList, new Function<String, String>() {  
    @Override  
    public String apply(String value) {  
        return value + "_"; //转换器:元素值做特殊处理后返回  >> [A_, B_, C_]  
    }  
});  
System.out.println(linkedList3);  



google common 包
com.google.common.annotations:普通注解类型。 
  com.google.common.base:基本工具类库和接口。 
  com.google.common.cache:缓存工具包,非常简单易用且功能强大的JVM内缓存。 
  com.google.common.collect:带泛型的集合接口扩展和实现,以及工具类,这里你会发现很多好玩的集合。 
  com.google.common.eventbus:发布订阅风格的事件总线。 
  com.google.common.hash: 哈希工具包。 
  com.google.common.io:I/O工具包。 
  com.google.common.math:原始算术类型和超大数的运算工具包。 
  com.google.common.net:网络工具包。 
  com.google.common.primitives:八种原始类型和无符号类型的静态工具包。 
  com.google.common.reflect:反射工具包。 
  com.google.common.util.concurrent:多线程工具包。

本页内容版权归属为原作者,如有侵犯您的权益,请通知我们删除。

Binary Tree的题目总结(三) - 2015-12-17 22:12:16

这篇文章主要列举数组或者链表如何转换为二叉树。 1,Convert Sorted Array to Binary Search Tree 将一个有序数组变为二叉平衡树。 因为数组有序,我们通过二分法,依次将数组元素变为数节点,代码如下: /** * Definition for a binary tree node. * public class TreeNode { * int val; * TreeNode left; * TreeNode right; * TreeNode(int x) { val

java的反射 - 2015-12-17 22:12:16

JAVA 反射的应用还是比较多,这里会对反射的一些原理进行介绍,然后我们才知道如何使用和优化。至于反射的使用介绍,这里就不在过多叙述了,API 上都介绍得有。    要了解JAVA 反射的原理,我们还得对类在虚拟机中的一些知识做简要介绍... 一、类文件的结构:    1.1 虚拟机加载Class文件过程:        在JVM 类加载机制的博客里面我介绍过整体流程,这里仅仅介绍加载时相关部分。        在我们启动一个类,或者其他方式加载一个类的时候,会通过类的全限定名获取该类的二进制流,然后将字节

Intellij Idea tomcat 临时目录 - 2015-12-17 22:12:03

网上找到了spring保存上传文件为临时文件的目录是 System.getProperty("java.io.tmpdir")windows一般在C:\Users\212361~1\AppData\Local\Temp\ 未验证在非Intellij中是否正确。读源码得知 ((CommonsMultipartFile)file).getStorageDescription() 这个方法可直接返回临时文件地址。我是用intellj 文件位于 C:\Users\个人目录\.IntelliJIdea14\syste

Binary Tree的题目总结(四) - 2015-12-17 22:12:03

本文列举leetcode中两个关于构造二叉树的题目。 1,Construct Binary Tree from Inorder and Postorder Traversal 已知中序遍历序列,和后序遍历序列,通过这两个序列构造二叉树。 通过后序遍历序列的最后元素,我们总能找到根节点,然后通过这个值可以将中序序列分为两部分,然后在递归左右两部分。代码如下: /** * Definition for a binary tree node. * public class TreeNode { * int val
VisualRules接口调用(六) ——Java类中含类 本案例的需求是:          规则包:新建一个学生规则包,此规则包接受一系列参数(编号,姓名,性别,年龄,年级,备注),定义两个map参数(学生,教师)用于接收数据,一个学生由多名教师授课,录入一条学生信息,显示该学生的任课老师。          Java类调用:在Eclipse中制作,main中接收对象,将对象传给规则执行,查询执行结果,可执行选择版本,执行不同版本下的规则文件。 一、规则包开发 1.新建规则包          右键点

Java自定义异常处理 - 2015-12-17 19:12:49

实现java自定义异常的方法: 1、定义自定义异常类,使其继承Exception或者Throwable     public class MyException extends Exception{         public MyException(){}         public MyException(String msg){      //传递异常信息             super(msg) ;         }     } 2、定义测试类进行测试:     import excep
[size=medium][/size]说明:我们团队是在做java的,有很多教学和学习经验,整理了了一些比较适用于初学者的,高手们也可以提提意见     在开始这个计划前,我想还是想和大家分享一下我对未来Java之路的憧憬,虽然Java的母公司Sun在经受着Oracle公司收购,导致着整个Java阵营的一阵异议,但是最新的JavaEE 1.6的标准的制定,还是可以看出Java现在仍然充满着生命力,至少在最近5年还是会保持他强大的生命力。          所以我们有理由相信,我们从事的这个方向还是很有前途
同步就是许多线程同时用一个资源啥的哦,一个在用别的就要等,异步就相反了,可以不用等待下面这是人家的话:同步:发送一个请求,等待返回,然后再发送下一个请求 异步:发送一个请求,不等待返回,随时可以再发送下一个请求 同步可以避免出现死锁,读脏数据的发生,一般共享某一资源的时候用,如果每个人都有修改权限,同时修改一个文件,有可能使一个人读取另一个人已经删除的内容,就会出错,同步就会按顺序来修改。异步则是可以提高效率了,现在cpu都是双核,四核,异步处理的话可以同时做多项工作,当然必须保证是可以并发处理的。这些都是
想要学习Java课程的同学但是又没有任何基础的同学不要担心,我们这里有免费的Java免费公开课程,有同学想要深入了解或是说有什么疑问的呢可以加群487425429. 不久前大家可能都看到了那则新闻,一位来自Oracle的前高管称Java已经完全失宠,而其主题栏的原文是“Java——计划中的报废”。而且邮件当中称Oracle正在缩减对Java EE的投入,并逐步将JCP打入冷宫。 如果这封邮件的内容属实,那么可以说Oracle的计划可真够惊人的,因为Java的影响力实在是太大,市场上有太多的用户采用了Java
获取【下载地址】    QQ: 313596790   【免费支持更新】 A 代码生成器(开发利器);全部是源码      增删改查的处理类,service层,mybatis的xml,SQL( mysql   和oracle)脚本,   jsp页面 都生成    就不用写搬砖的代码了,生成的放到项目里,可以直接运行 B 阿里巴巴数据库连接池druid;   数据库连接池  阿里巴巴的 druid。Druid在监控、可扩展性、稳定性和性能方面都有明显的优势 C 安全权限框架shiro ;   Shiro 是