2012-02-29 9 views
-1

私はリスト作成方法を再実装しています。しかし、私はそれがすでに広く使われているライブラリ(java自身ではない場合)にすでに実装されていると確信しています。だから私の質問をされています。すでに私が探していたものが見つかりました::どの便利なライブラリのコードを次の機能を取得するには、含まれるように:インライン・リスト作成を含むライブラリはどこですか?

public static <T> List<T> buildList(T... args) { 
    ArrayList<T> list = new ArrayList<T>(); 
    for (T arg : args) 
    { 
     list.add(arg); 
    } 
    return list; 
} 

EDIT http://code.google.com/p/google-collections/ 私は静的インポート:

import static com.google.common.collect.Lists.newArrayList; 

と使用:

methodThatTakesArray(newArrayList("fst", "snd", "lst")); 
+4

は、 'は、Arrays.asList()'多分=) –

+0

は、Googleのグアバは言及する必要があります。 – gyorgyabraham

答えて

2

java.util.Arrays#asListはあなたが探しているものです。

+0

私はそれを考慮しましたが、それは便利ではありません:( – Lauri

+0

@Lauriどうしてですか?それはあなたが尋ねたのと同じことです。動的サイズのリストが必要な場合、次のことができます: 'list = new ArrayList .asList(myArray)) ' – bezmax

+0

配列を作成したくないのですが、確かに_that_hard_ではありませんが、必ずしも必要ではありません。私は解決策を見つけ、私の元の投稿の編集を確認します。 – Lauri

0

配列をarraylistに変換する短い手。

ArrayList<T> arraylist = new ArrayList<T>(Arrays.asList(array)) 

チェックアウトこのJavaとコレクションが懸念されている場合は、Create ArrayList from array

関連する問題