List是一個接口,如user_pyw所講,不能直接new List,而應該使用ArrayList或者LinkedList(這些實現了List接口),如 List l = new LinkedList();。你的l直接就是等于null,在調用l.add()不就是一個空指針嗎? List作為模板調用,可以使用List<String> l = new LinkedList<String>();,如果你確定里邊都會加入String的東西,這樣會更快,取出來的時候不用再轉換為String對象或者使用toString方法。List中的對象本身不是String類型的,而是Object類型的,你可以加入各種類型,可以放一個List進去,一個Map進去,一個String、Integer、你自己定義的Class進去都行,如果指定了模板類型就只能插入對應的對象,否則什么對象都可以放進去。