提供: Minecraft Modding Wiki
この編集を取り消せます。
下記の差分を確認して、本当に取り消していいか検証してください。よろしければ変更を保存して取り消しを完了してください。
最新版 | 編集中の文章 | ||
1行目: | 1行目: | ||
==Guava概要== | ==Guava概要== | ||
<p> | <p> | ||
− | + | GuavaはGoogleが提供しているJavaの追加ライブラリ群である. 追加パッケージは以下のとおり. [http://docs.guava-libraries.googlecode.com/git/javadoc/overview-summary.html Javadoc] | |
</p> | </p> | ||
{|class="wikitable" style="border-width:1px 1px 1px 1px; border-color:black; border-style:solid; " | {|class="wikitable" style="border-width:1px 1px 1px 1px; border-color:black; border-style:solid; " | ||
|+ style="background:#ddd;text-align:left;padding:0 0 0 2px;"|パッケージ一覧 | |+ style="background:#ddd;text-align:left;padding:0 0 0 2px;"|パッケージ一覧 | ||
|com.google.common.annotations | |com.google.common.annotations | ||
− | | | + | |アノテーションの追加 |
|- | |- | ||
|com.google.common.base | |com.google.common.base | ||
− | | | + | |基礎となるユーティリティの追加, 文字列操作やnullチェック機構など. |
|- | |- | ||
|com.google.common.cache | |com.google.common.cache | ||
− | | | + | |キャッシュに関するユーティリティの追加. |
|- | |- | ||
|com.google.common.collect | |com.google.common.collect | ||
− | | | + | |コレクションの追加 |
|- | |- | ||
|com.google.common.eventbus | |com.google.common.eventbus | ||
− | | | + | | |
|- | |- | ||
|com.google.common.hash | |com.google.common.hash | ||
− | | | + | | |
|- | |- | ||
|com.google.common.io | |com.google.common.io | ||
− | | | + | |入出力APIの追加 |
|- | |- | ||
|com.google.common.math | |com.google.common.math | ||
− | | | + | | |
|- | |- | ||
|com.google.common.net | |com.google.common.net | ||
− | | | + | | |
|- | |- | ||
|com.google.common.primitives | |com.google.common.primitives | ||
− | | | + | |プリミティブ型に対するユーティリティの追加 |
|- | |- | ||
|com.google.common.reflect | |com.google.common.reflect | ||
− | | | + | |リフレクションに関するユーティリティの追加. |
|- | |- | ||
|com.google.common.util.concurrent | |com.google.common.util.concurrent | ||
− | | | + | | |
|} | |} | ||
49行目: | 49行目: | ||
</source> | </source> | ||
<p> | <p> | ||
− | new ArrayList<String>... | + | new ArrayList<String>...という冗長な表記を無くすと同時に, 初期化も可能. |
</p> | </p> | ||
58行目: | 58行目: | ||
</source> | </source> | ||
<p> | <p> | ||
− | + | Listsと同様. | |
</p> | </p> | ||
66行目: | 66行目: | ||
</source> | </source> | ||
<p> | <p> | ||
− | + | 重複を許すSet. 内部にカウンタを持ち, 重複要素が追加されるとカウンタが増加する. 頻度を調べるときに使う. | |
</p> | </p> | ||
75行目: | 75行目: | ||
</source> | </source> | ||
<p> | <p> | ||
− | + | Listsと同様. | |
</p> | </p> | ||
83行目: | 83行目: | ||
</source> | </source> | ||
<p> | <p> | ||
− | + | ありそうでなかった双方向map, bimap.get(key)でfirstをキー, secondが値. bimap.inverse().get(key)でsecondがキー, firstが値になる. | |
</p> | </p> | ||
91行目: | 91行目: | ||
</source> | </source> | ||
<p> | <p> | ||
− | + | キーの重複が許されるMap. 重複要素はgetしたときにListで一括して取得できる. | |
</p> | </p> |