我有以下代码:
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/