強大的GUAVA之Strings
Guava 中文是石榴的意思,該專案是 Google 的一個開源專案,包含許多 Google 核心的 Java 常用庫。
目前主要包含:
- com.google.common.annotations
- com.google.common.base
- com.google.common.collect
- com.google.common.io
- com.google.common.net
- com.google.common.primitives
- com.google.common.util.concurrent
程式碼演示
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
相關推薦強大的GUAVA之StringsGuava 中文是石榴的意思,該專案是 Google 的一個開源專案,包含許多 Google 核心的 Java 常用庫。 目前主要包含: com.google.common.annotations com.google.common.base co PHP-redis命令之 strings (字符串)edi string cond app expire redis exists ray 檢查 一.string (字符串) 1.set:設置鍵 $reids->set(‘mykey‘,111); 2.get:獲取鍵 $redis->get(‘myk redis之strings類型及操作redisset 設置key對應的值為string類型的value.如:set name HongWansetnx設置key對應的值為string類型的value。如果key已經存在,返回0,nx是not exist的意思。如:setnx name HongWan 返回0(設置不成功,因為已存在)setex 【java代碼之美】---guava之Immutable(不可變)集合實例 bubuko mage string 工具類 clas tle wrapper 系列 Immutable(不可變)集合 一、概述 guava是google的一個庫,彌補了java語言的很多方面的不足,很多在java8中已有實現,暫時不展開。Col Guava之EventBusGuava提供了事件匯流排EventBus庫,它是事件釋出-訂閱模式的實現,能在領域驅動設計(DDD)中以事件的弱引用本質對模組和領域邊界很好的解耦設計。 事件 Guava 釋出-訂閱模式 中傳遞的事件,是一個普通的POJO類。 public class OrderEvent { guava 之 ImmutableMap 使用例項及好處ImmutableMap 的作用就是:可以讓java程式碼也能夠建立一個物件常量對映,來儲存一些常量對映的鍵值對。 分析以下情景,來具體討論這個的好處。 以下是在js前臺的程式碼,假設現在有需求如下: 根據資料庫存的某個key欄位,來獲得不同的提示名字。有以下3種處理方法 1:用 多個 if Guava之ArrayListMultimap0.class ArrayListMultimap 1.All Implemented Interfaces ListMultimap 2.簡介 Implementation of Multimap that uses an ArrayList to store the values GoLang之strings、buffers、bytes、binary包strings包 strings包的使用舉例: package main import s "strings" import "fmt" var p = fmt.Println func main() { p("Contains: ", s.Contains("test Guava之Ordering比較器簡介 Ordering是Guava類庫提供的一個犀利強大的比較器工具,Guava的Ordering和JDK Comparator相比功能更強。它非常容易擴充套件,可以輕鬆構造複雜的comparator,然後用在容器的比較、排序等操作中。 本質上來說,Order 原始碼閱讀之Strings建議:repeat [自己先實現一個,然後對比一下guava的實現] 注意google工程師使如何使用StringBuilder這個類的 public static String repeat(String string, int count) { Preconditio 八、Go語言包之strings--go語言學習筆記package main import ( "fmt" "unicode" "strings" ) func main() { //是否存在某個字串 str := "a has a b" subStr := Guava之計時器Stopwatch1 import java.util.concurrent.TimeUnit; 2 3 import org.junit.Test; 4 5 import com.google.common.base.Stopwatch; 6 7 public class GuavaTest { 8 簡化你的 java 字串操作:Guava 之 CharMatcher 用法簡介對字串的處理應該是程式設計活動中最頻繁的操作了,而原生的 JDK 以及 Java 本身的語法特性使得在 Java 中進行字串操作是一件極其麻煩的事情,如果你熟悉 Shell/Awk/Sed/Perl/Python 等指令碼語言,你就大概能明白我說的啥意思了。 上次在這篇 使 guava之Joiner 和 Splitter最近在給客戶準備一個Guava的分享,所以會陸續的更新關於Guava更多的細節分享。本文將記錄Guava中得字串處理Joiner(連線)和Splitter(分割)處理。 Joiner 首先我們來看看下面我們經常遇見的一個案例: 題目: 對於一個如下定義List guava之比較器(1)對於一個學習java加工作兩年還不到的程式設計師,這個時候接觸一種java類庫的擴充套件似乎不太合適,但是學習東西的新鮮感還是嗖嗖嗖的飛了出來,在網上瀏覽文章時,無意間看到了google的guava專 Guava之訊息處理機制一、EventBus是Guava的事件處理機制,是觀察者模式的優雅實現。 1.對於事件監聽和釋出式訂閱模式,是一個非常優雅和簡單的處理方案。 2.Oberver = Listener 3.EventBus是谷歌基於觀察者模式,實現的一套事件處理機制。 二 guava之ImmutableMap使用例項及好處ImmutableMap 的作用就是:可以讓java程式碼也能夠建立一個物件常量對映,來儲存一些常量對映的鍵值對。 分析以下情景,來具體討論這個的好處。 以下是在js前臺的程式碼,假設現在有需求如下: 根據資料庫存的某個key欄位,來獲得不同的提示名字。有以下3種處理方法 Guava之CaseFormat(駝峰命名法或其他命名轉換字元工具)com.google.common.base.CaseFormat是一種實用工具類,以提供不同的ASCII字元格式之間的轉換。 其對應的列舉常量 從以上列舉中可以看出,java程式設計師最常用的轉換型別為:UPPER_CAMEL,即我們常說的“駝峰式”編寫方式;其次,我們常用的是:UPPER_ guava之Ordering的使用例項guava的ordering這個類的使用,幫助程式碼排序。很不錯的。 1,先是簡單的排序使用。 /** * 預設的排序器 * natural() 對可排序型別做自然排序,如數字按大小,日期按先後排序 * reverse() 對當前的 Guava學習筆記之Joiner ,Strings,Splitter 工具例項Guava 一.Strings 1.Strings.padEnd方法 //padEnd普全右 String a="12345"; String b=Strings.padEnd(a, 10, 'x'); System.out.println(b); 結果為:1 |