2017-09-17 7 views
0

タイプストリングのリストをインスタンス化しようとしています。 リストをインスタンス化できません<String>

List<String> names = new ArrayList<String>(); 

私は型に互換性がないが、限り、私は承知しているとして、これはあなたがリストをインスタンス化することになっている方法であると言って、コンパイル時にエラーが発生します。

これはフルクラスです。

package listDriver; 
import list.*; 

/** 
* Test the List ADT. 
* 
* @author (sdb) 
* @version (Jan 2012) 
*/ 
public class HomeworkArrayListDriver 
{ 
    public static void main() 
    { 
     List <String> names = new ArrayList<String>(); 
     System.out.println ("Testing ArrayLists"); 
     //names = new ArrayList <String>(); 
     names.add ("jim"); 
     names.add ("mary"); 
     names.add ("joe"); 
     names.add ("sue"); 
     System.out.println (names.get(2)); // Should be joe 
     names.set (2, "Joe");    
     System.out.println (names.get(2)); // Should be Joe 
     System.out.println (names.size()); // Should be 4 
     names.remove (0); 
     System.out.println (names.size()); // Should be 3 
     names.add(0,"joe"); 
     System.out.println (names.size()); // Should be 4 
     System.out.println (names.get(3)); // Should be sue 
     if (names.isEmpty()) 
      System.err.println ("Incorrect, error in isEmpty"); 
     names.clear(); 
     if (!names.isEmpty()) 
      System.err.println ("Incorrect, error in isEmpty or clear"); 

    } 

} 
+0

'List'と' 'の間に空白があります。 – tgdavies

+5

@tgdaviesこれは全く違いはありません。 –

+1

'import java.util.List;'と 'import java.util.ArrayList;'。あなたのインポートが悪いです。 –

答えて

1

インポートが間違っていると思われます。

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

public class Main { 
    public static void main(String... args) { 
     List<String> list = new ArrayList<>(); 
     list.add("3") 
     System.out.println(list); 
    } 
} 
+0

あなた自身のADTを使用している人(あなたに言及していると思われる人)は、この手伝いをしません。この場合(1)ArrayListの実装があなたのListインターフェイスを満たしていることを確認してください(2)それらの両方が 'import list。* 'を通してアクセス可能であることを確認してください。 –

-1

あなたlistパッケージであなたのArrayListクラスがあなたのlistパッケージにListクラスを実装してください。

+0

実際にはこれは正解かもしれません - OP独自のListとArrayListの実装を使用しています。もしそうしたいのであれば、それらのソースコードを見る必要があります。 – tgdavies

+0

@tgdavies。ありがとう。人々は答えを下降させているが、何らかの理由を提示していない。フィードバックに基づいて答えを修正したり更新したりすることができます。私たちはこの回答の今後の読者に、間違っていないときの答えが間違っていたのかどうか疑問に思っていません。 – VHS

+0

@mikenaples、このおすすめを試しましたか? – VHS

関連する問題