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。


免责声明!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。



 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM