Java筆試題-List l = new List()

前言:

最近遇到的一道很基礎的題,有時候大家可能離開了編譯器就不行了。

import java.util.List;

/**
 * 
 * @author catchegg
 * create date: 2018年6月1日 下午10:16:08
 */
public class TestClear {
    public TestClear() {}   
    public static void main(String[] args) {
        int value = 0;
        List<int> l = new List<int>();
        for(int i : l){
            if(i==value){
                l.remove(i);
            }
        }
    }
}

錯誤:

  1. 泛形要求能包容的是對象類型,而基本類型在java裏不屬於對象,可以使用基本類型的包裝類代替。List<Integer> l = new List<>();
  2. List是接口,不能實例化對象,可以改成其實現類ArrayList。List<Integer> l = new ArrayList<>();
  3. for-each不能刪除,要用iterator。
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章