google guava小例子
来源:互联网 发布:网络直播唱歌 编辑:程序博客网 时间:2024/05/29 03:05
package com.cdg.guava;import java.util.List;import java.util.Map;import com.google.common.base.Function;import com.google.common.base.Strings;import com.google.common.collect.Lists;import com.google.common.collect.Maps;import com.google.common.collect.Ordering;public class Test03 {public static void main(String[] args) {Map<String, String> eurPriceMap = Maps.newHashMap();eurPriceMap.put("aaa", "111");//过滤MAPMap<String, String> usdPriceMap = Maps.transformValues(eurPriceMap,new Function<String, String>() {@Overridepublic String apply(String value) {System.out.println(value);return null;}});System.out.println(usdPriceMap);List<Person> persons = Lists.newArrayList(new Person("aaa"),new Person("ddd"), new Person("ccc"), new Person("null"));//List排序List<Person> sortedCopy = new Ordering<Person>() {@Overridepublic int compare(Person left, Person right) {return left.getLastName().compareTo(right.getLastName());}}.immutableSortedCopy(persons);for (Person p : sortedCopy) {System.out.println(p.getLastName());}//过滤ListList<Person> newList = Lists.transform(sortedCopy, new Function<Person, Person>() {@Overridepublic Person apply(Person value) {//如果返回空则list里面有个空值,长度是sortedCopy的长度,for循环时可能会抛空异常return Strings.isNullOrEmpty(value.getLastName()) ? value : null ;}});System.out.println("\n"+newList.size());for (Person p : newList) {//这里必须要判断是否为空if(p != null){System.out.println(p.getLastName());}}}}class Person {Person(String lastName) {this.lastName = lastName;}private String lastName;public String getLastName() {return lastName;}public void setLastName(String lastName) {this.lastName = lastName;}}
0 0
- google guava小例子
- google guava使用例子
- google guava使用例子/示范(一)
- google guava使用例子/示范(一)
- Google Gadgets 小例子
- Google guava
- Google Guava
- google guava
- google guava
- Google Guava
- google map api 小例子
- Google Guava快速入门
- Google guava 库
- google工具类guava
- Google Guava Collections
- google Guava简介
- google guava简单使用
- 关于Google Guava
- tar命令
- gradle入门
- 表面着色器
- Pomelo:网易开源基于 Node.js 的游戏服务端框架
- 贴一个进程双守护,利用文件锁的特性来实现
- google guava小例子
- hihocoder 1055 刷油漆(树形DP+背包)
- 解决用Xshell时不能和Windows传文件的问题
- android 网络获取json并且显示(2)
- C#学习笔记
- Cocos2dx崩溃日志跟踪
- C++primer(第四版)复习笔记—第三篇: 类和数据抽象
- ubuntu14.04 配置opencv249种种问题记录
- CGFloat Debug Release