Ошибка компиляции при инстанцировании нового ArrayList

У меня есть следующий код:

import java.util.*;
import java.io.*;
import java.util.*;
import java.io.*;

public class ShufflingListAndArray
{
   public static void main(String[] args) throws IOException
   {
   List <String> services = new ArrayList<String> (
   Arrays.asList("COMPUTER", "DATA", "PRINTER"));//here I have used List <String> services=new ArrayList<String>( Arrays.asList("COMPUTER", "DATA", "PRINTER"));// followed by next statement Satring s=Services.get(rnd.nextInt(Services.size()));

   String s = services.get(rnd.nextInt(services.size()));

   Collections.shuffle(list);
   //Collections.sort(list);
   System.out.println("List sorting :"+ list);
   }
} 

И когда я компилирую эту программу, я получаю следующую ошибку:

C:\>javac ShufflingListAndArray.java
ShufflingListAndArray.java:6: '(' or '[' expected
    List<String> services = new ArrayList<String>(
                                         ^
1 error

Кто-то может помочь мне разрешить эту ошибку?

5
задан Jasper 7 January 2012 в 17:39
поделиться

3 ответа

Замените эти первые пару строк вашей основной функции следующим образом:

List<String> services = Arrays.asList("COMPUTER", "DATA", "PRINTER");

Следуя примеру из документации Arrays.asList .

(У вас также есть double import java.util. *; )

edit:

Учитывая другие ответы и комментарии к моему ответу, ваш код кажется правильным, и проблема, скорее всего, в том, что вам нужно скомпилировать его с помощью Java 5 (или новее), которая является версией, когда были представлены Generics . Если вам необходимо запустить его на 1.4.2 или какой бы то ни было версии, удалите экземпляры , и все будет в порядке.

2
ответ дан 15 December 2019 в 06:24
поделиться

Я смутно помню, что мне приходилось добавлять все в список вместо того, чтобы передавать список в конструктор ArrayLists

0
ответ дан 15 December 2019 в 06:24
поделиться

Думаю, вам нужен -source 1.5 или -source 1.6. Или еще лучше использовать IDE. Eclipse, NetBeans и IntelliJ бесплатны.

1
ответ дан 15 December 2019 в 06:24
поделиться
Другие вопросы по тегам:

Похожие вопросы: