簡體   English   中英

實例化新ArrayList時的編譯錯誤

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM