1

Javaで配列リストを作成する方法を理解しようとしています。スタックオーバーフローに関する別の投稿からこの例を見て、機能しているように見えたにもかかわらず、何らかの理由でmyListのタイプをArrayListに変更するというエラーが発生しました。

私がやろうとしているのは、リストを作成し、それに3つの文字列を追加し、それを繰り返し処理して印刷することです。

ちなみに、整数、文字列、オブジェクトをすべて同じリストに追加することは可能ですか?

この点に関するガイダンスをいただければ幸いです。

    List myList = new ArrayList(); 


            myList.add("hello");
            myList.add("World");
            myList.add("!");

//print contents
System.out.println(myList);
4

3 に答える 3

9

私の推測では、あなたは をインポートjava.util.ArrayListしましたが、そうではありませんjava.util.List。両方をインポートすると、投稿したコードが機能します。

import java.util.ArrayList;
import java.util.List;

class Test
{
    public static void main(String args[])
    {
        List myList = new ArrayList(); 

        myList.add("hello");
        myList.add("World");
        myList.add("!");

        //print contents
        System.out.println(myList);
    }
}

そうは言っても、ジェネリックを使用することを強くお勧めします。

List<String> myList = new ArrayList<String>();
于 2012-09-05T17:00:36.730 に答える
1

ちなみに、整数、文字列、およびオブジェクトをすべて同じリストに追加することは可能ですか?

Object任意のタイプのを に追加できますがList、お勧めしません。JDK 1.5 以降を使用している場合は、安全でないコレクションの作成を避け、Generics.

リスト myList = 新しい ArrayList();

これに関して、正しいリストがあるかどうかを確認してください。そうあるべきではjava.util.Listありませんjava.awt.List(これは、Eclipse の自動提案機能でよく出てきます!)

于 2012-09-05T17:00:26.580 に答える
1

ジェネリック (リスト) ではなく、リスト (リスト) で文字列型を使用する必要があります。

        List<String> myList = new ArrayList<String>(); 
        myList.add("hello");
        myList.add("World");
        myList.add("!");
        for(String str : myList){
            System.out.println(str);
        }
于 2012-09-05T17:00:58.717 に答える