2010-11-18 13 views
2

非常に単純な質問だと思います。 timeと呼ばれるArrayListを初期化するにはどうすればいいですか?ArrayListを初期化する

ありがとうございました。

+2

このような質問のためにjavadocsを使用してください.https://duckduckgo.com/?q =!java + arraylist – zengr

+0

「duckduckgo」面白いドメイン –

答えて

9

これはを初期化することにより、あなたは何を意味するかに依存します。あなたの場合は、単に新しいArrayListを基準の値を持つ変数timeを初期化するには、

ArrayList<String> time = new ArrayList<String>(); 

(あなたがリストに保存するオブジェクトの種類とStringを交換してください。)

を行いますリスト内のものを置きたい、あなたはまた、

ArrayList<String> time = new ArrayList<String>(
    Arrays.asList("hello", "there", "world")); 
を行うことができ

ArrayList<String> time = new ArrayList<String>(); 
time.add("hello"); 
time.add("there"); 
time.add("world"); 

を行うことができますあなたもようListの初期内容を指定することができ

import com.google.collect.Lists.*; 

List<String> time = newArrayList(); 

またはインスタンス初期化子

ArrayList<String> time = new ArrayList<String>() {{ 
    add("hello"); 
    add("there"); 
    add("world"); 
}}; 
+0

'ArrayList time = new ArrayList ();'?なぜリストにないのですか? time = new ArrayList (); '? (変数は可能な限りインターフェイスを指している必要があります) –

+2

しかし、これがOPのシナリオで可能かどうかはどうすればわかりますか? (たぶん彼は 'time.ensureCapacity(1000)'を下にしています。)なぜこのような初心者の質問は複雑ですか? – aioobe

1

< 1.5 JDK

List time = new ArrayList(); 

GTやEQ 1.5 JDK

List<T> time = new ArrayList<T>(); 
+1

これはJava 1.4のコードです。 'List time = new ArrayList ();'代わりに –

2

Arrays.asListあなたは、値のリストからListを構築することができます。

を作成するには、Arrays.asListで生成された読み取り専用リストを渡します。

ArrayList time = new ArrayList(Arrays.asList("a", "b", "c")); 

しかし、もし、あなたが必要とするすべてはただ一人でArrays.asListで行く、List宣言インラインです。

List time = Arrays.asList("a", "b", "c"); 
+0

コンストラクタの前にprivate int dayのような属性を定義します。 プライベートダブル時間。 – sark9012

1
ArrayList<String> time = ArrayList.class.newInstance(); 
+2

このようなコードは書かないでください。このようなコードを他の人が書くのはお勧めしません。これは 'new'よりもかなり遅いです...あなたは2つのチェック例外を処理しなければなりません。 (そしてあなたのコードは例外を処理しないので、それは技術的にも間違っています。) –

0

代替使用することにより:Googleのコレクションを使用して

を、あなたが書くことができます以下:

List<String> time = newArrayList("a", "b", "c");