[英]Compilation error when instantiating a new 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
有人可以幫我解決這個錯誤嗎?
用這個替換主函數的前幾行:
List<String> services = Arrays.asList("COMPUTER", "DATA", "PRINTER");
按照Arrays.asList文檔中的示例。
(你也有雙重import java.util.*;
)
編輯:
考慮到我的答案的其他答案和評論,你的代碼似乎是正確的,並且問題更可能是你需要使用Java 5(或更新版本)編譯它,這是引入泛型時的版本。 如果您必須在1.4.2或您擁有的任何版本上運行它,請刪除<String>
的實例,您將會很高興。
我認為你需要-source 1.5或-source 1.6。 或者更好的是使用IDE。 Eclipse,NetBeans和IntelliJ都是免費的。
我依稀記得必須將addAll添加到列表中,而不是將列表傳遞給ArrayLists構造函數
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.