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。
posted @ 2019-12-22 21:09  广金  阅读(2293)  评论(0编辑  收藏  举报