[Guava学习笔记]Collections: 集合工具类
我的技术博客经常被流氓网站恶意爬取转载。请移步原文:http://www.cnblogs.com/hamhog/p/3861431.html,享受整齐的排版、有效的链接、正确的代码缩进、更好的阅读体验。
集合工具类
静态工厂方法
List<String> theseElements = Lists.newArrayList("alpha", "beta", "gamma");
Iterables
concat(Iterable<Iterable>) frequency(Iterable, Object) partition(Iterable, int)按大小分割 elementsEqual(Iterable, Iterable) unmodifiableIterable(Iterable)
Lists
partition(List, int)分割 reverse(List)逆序
Sets
union(Set, Set)并 intersection(Set, Set)交 difference(Set, Set)Set1-Set2 symmetricDifference(Set, Set)Set1并Set2-Set1交Set2
返回的是SetView,可以直接当Set用,也可以copyInto(Set) immutableCopy()
cartesianProduct(List<Set>)笛卡尔积 powerSet(Set)所有子集
Maps
Maps.uniqueIndex(Iterable,Function)创建唯一索引
Maps.difference(Map, Map) 返回的对象可以调用entriesInCommon() entriesDiffering() entriesOnlyOnLeft() entriesOnlyOnRight()
Multisets
containsOccurrences(Multiset sup, Multiset sub)<=则为true removeOccurrences(Multiset removeFrom, Multiset toRemove)移除一次 retainOccurrences(Multiset removeFrom, Multiset toRetain)确保每个元素的出现次数<=toRetain中
copyHighestCountFirst(Multiset)按出现次数降序
Multimaps
Multimaps.index(Iterable, Function)创建未必唯一的索引 invertFrom反转
Tables
[Guava学习笔记]Collections: 集合工具类的更多相关文章
- 吴裕雄--天生自然java开发常用类库学习笔记:集合工具类Collections
import java.util.Collections ; import java.util.List ; import java.util.Set ; public class Collectio ...
- Collections集合工具类,集合嵌套,集合综合案例斗地主
1 Collections集合工具类 (可以对比Arrays工具类共同记忆) 常用方法: 例: import java.util.ArrayList; import java.util.Collect ...
- 并发编程学习笔记(10)----并发工具类CyclicBarrier、Semaphore和Exchanger类的使用和原理
在jdk中,为并发编程提供了CyclicBarrier(栅栏),CountDownLatch(闭锁),Semaphore(信号量),Exchanger(数据交换)等工具类,我们在前面的学习中已经学习并 ...
- java第十九天,Collections集合工具类的使用
Collections Java中集合都实现了Collection接口,那么针对集合一些特定的功能,有没有一个接口或类能够统一的集成一些集合必要的功能呢?当然能.它就是--Collections集合工 ...
- Collections集合工具类常用的方法
java.utils.Collections //是集合工具类,用来对集合进行操作.部分方法如下: public static <T> boolean addAll(Collection& ...
- Collections集合工具类的常用方法
Collections集合工具类的方法 addAll与shuffle import java.util.ArrayList; import java.util.Collections; /* - ja ...
- 可变参数和Collections集合工具类
可变参数 /** * 可变参数:jdk1.5后出现的新特性 * 使用前期: * 当方法的参数列表数据类型已经确定的时候但是参数的个数不确定的时候就可以使用可变参数 * 使用格式:定义方法的时候使用 * ...
- Collections 集合工具类
集合工具类 包括很多静态方法来操作集合list 而Collections则是集合类的一个工具类/帮助类,其中提供了一系列静态方法,用于对集合中元素进行排序.搜索以及线程安全等各种操作. 1) 排序( ...
- Collections集合工具类的方法_sort(List)和sort(List,Comparator)方法
Comparator比较器 我们还是先研究这个方法 public static <T> void sort(List<T> list):将集合中元素按照默认规则排序. 不过这次 ...
随机推荐
- ApiDemo/FragmentRetainInstance 解析
/* * Copyright (C) 2010 The Android Open Source Project * * Licensed under the Apache License, Versi ...
- C++ AfxBeginThread1
9*9乘法口诀 关键点 实现过程 在 class CMfc01Dlg : public CDialog { // Construction public: CMfc01Dlg(CWnd ...
- 使用自定义的BaseAdapter实现LIstView的展示
http://stephen830.iteye.com/blog/1141394 使用自定义的BaseAdapter实现LIstView的展示 实现以下功能点: 1.通过自定义的BaseAdapter ...
- Ubuntu下多服务器 Rsync同步镜像服务配置
主服务器:192.168.5.13_ubuntu 从服务器:192.168.5.11_centos ================== 1> 在两台主机上分别安装rsync========== ...
- ural 1998 The old Padawan
先预处理每一个点往前退几步 就一个trick..要处理这一秒已经超出了要拿完所花的时间 #include <iostream> #include <cstring> #incl ...
- iOS开发——网络编程Swift篇&(六)异步Post方式
异步Post方式 // MARK: - 异步Post方式 func asynchronousPost() { //创建NSURL对象 var url:NSURL! = NSURL(string: &q ...
- Spirng_Batch
一.需求分析 使用Spring Batch对XML文件进行读写操作: 从一个xml文件中读取商品信息, 经过简单的处理, 写入另外一个xml文件中. 二.代码实现 1. 代码结构图: 2. appli ...
- Linux解压/压缩命令——tar、gz、tar.gz、tgz、bz2、tar.bz2、Z、zip、rar、lha
.tar 解包:tar -xvf FileName.tar 打包:tar -cvf FileName.tar DirName ——————————————— .gz 解压1:gunzip FileNa ...
- learning nodejs 1 - stream.pipe
a simple http server using inner http module. var http = require('http'); var fs = require('fs'); // ...
- 查看Oracle执行计划的几种方法
查看Oracle执行计划的几种方法 一.通过PL/SQL Dev工具 1.直接File->New->Explain Plan Window,在窗口中执行sql可以查看计划结果.其中,Cos ...