guava的String中的Joiner

1.Joiner用處

Joiner用來將一系列的字符串進行合併,合併之後的每個字符串之間可以用特定的分隔符,並且可以用來處理含有null的字符串的情況。

2.Jointer的常用方法

1.public static Joiner on(String separator)或者public static Joiner on(char separator);
該方法設置合併字符串之間的分隔符。
2.public Joiner skipNulls();
返回一個Joiner類型,並且能夠跳過處理null的元素。
3.public (final) String join(參數)
返回一個合併之後的字符串
4.public Joiner useForNull(String nullText)
用nullText替代null元素,並返回一個Joiner類型。
5.public Joiner.MapJoiner withKeyValueSeparator(String keyValueSeparator)
用keyValueSeparator分隔符分割key和value對,並返回一個Joiner.MapJoiner類型。

3.Joiner用法實例

package string;

import java.util.Map;

import com.google.common.base.Joiner;
import com.google.common.collect.Maps;

public class Jointer {

	public static void useMethod() {
		// 將字符串數組之間用符號合併
		String[] strs = { "as", "technology", "scales", "NoC" };
		Joiner joiner = Joiner.on(",");
		System.out.println(joiner.join(strs));
		// 跳過null的合併
		String resultSkipNull = Joiner.on(".").skipNulls()
				.join("http", null, "Journal");
		System.out.println(resultSkipNull);
		// 將null替換爲其他字符的合併
		// 此處,將null替換爲NULL
		String resultWithNull = Joiner.on("&").useForNull("NULL")
				.join("http", null, "complete");
		System.out.println(resultWithNull);
		// Map的處理,將map中的null替換爲DD,然後將key與value用符號"$"分割
		Joiner.MapJoiner map_joiner = Joiner.on(";").useForNull("DD")
				.withKeyValueSeparator("--");
		Map map = Maps.newHashMap();
		map.put("qunzer", "csdn");
		map.put(null, "test");
		map.put("NoC", "Network-on-Chip");
		String mapResult = map_joiner.join(map);
		System.out.println(mapResult);
	}

	public static void main(String[] args) {
		// TODO Auto-generated method stub
		useMethod();

	}

}

運行結果如下:
as,technology,scales,NoC
http.Journal
http&NULL&complete
DD--test;NoC--Network-on-Chip;qunzer--csdn

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章