提供: Minecraft Modding Wiki
移動先: 案内検索
(ページの作成:「{{前提MOD|reqmod="Minecraft Forge4.3x"}} ==Guava概要== <p>  GuavaはGoogleが提供しているJavaの追加ライブラリ群である. 追加パッケージは...」)
 
1行目: 1行目:
{{前提MOD|reqmod="Minecraft Forge4.3x"}}
 
 
 
==Guava概要==
 
==Guava概要==
 
<p>
 
<p>

2017年2月23日 (木) 18:10時点における版

Guava概要

 GuavaはGoogleが提供しているJavaの追加ライブラリ群である. 追加パッケージは以下のとおり. Javadoc

パッケージ一覧
com.google.common.annotations アノテーションの追加
com.google.common.base 基礎となるユーティリティの追加, 文字列操作やnullチェック機構など.
com.google.common.cache キャッシュに関するユーティリティの追加.
com.google.common.collect コレクションの追加
com.google.common.eventbus
com.google.common.hash
com.google.common.io 入出力APIの追加
com.google.common.math
com.google.common.net
com.google.common.primitives プリミティブ型に対するユーティリティの追加
com.google.common.reflect リフレクションに関するユーティリティの追加.
com.google.common.util.concurrent

追加コレクション

List

  • Lists
List<String> list = Lists.newArrayList("one", "two", "three");

 new ArrayList<String>...という冗長な表記を無くすと同時に, 初期化も可能.

Set

  • Sets
Set<String> set = Sets.newHashSet("one", "two", "three");

 Listsと同様.

  • Multiset
Multiset<String> multiset = HashMultiset.create();

 重複を許すSet. 内部にカウンタを持ち, 重複要素が追加されるとカウンタが増加する. 頻度を調べるときに使う.

Map

  • Maps
Map<Key, Value> map = Maps.newHashMap(k, v, k, v, ...);

Listsと同様.

  • BiMap
BiMap<first, second> bimap = HashBiMap.create();

 ありそうでなかった双方向map, bimap.get(key)でfirstをキー, secondが値. bimap.inverse().get(key)でsecondがキー, firstが値になる.

  • Multimap
Multimap<Key, Value> multimap = ArrayListMutlimap.create();

 キーの重複が許されるMap. 重複要素はgetしたときにListで一括して取得できる.