我有以下代码:

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

有人可以帮助我解决此错误吗?

最佳答案

用以下内容替换主要功能的前几行:

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

遵循Arrays.asList documentation的示例。

(您也有双重import java.util.*;)

编辑:

考虑到其他答案和对我的答案的评论,您的代码似乎确实正确,并且该问题更有可能需要使用Java 5(或更高版本)进行编译,而Java 5是Generics引入时的版本。如果您必须在1.4.2或任何版本上运行它,请删除<String>的实例,一切都会好起来的。

关于java - 实例化新的ArrayList时出现编译错误,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/2350266/

10-11 22:22
查看更多