java中数值增删问题,map

在java中一般要加final修饰,比如public final class Pattern{}。定义一些对象,并都设置相应的值,通过方法更改删除,为什么用TreeMap删掉的是改过的值?

你应该是新手,你第一句话就有问题,final一般是不会随便用的。
TreeMap并没有被final修饰,所以可以修改他的值,那你删除的自然就是修改过的值了。

当final修饰类的时候表明这个类不能被继承。。
你说的那种情况应该是final的变量
比如public final Map map = new TreeMap();
这种情况就是说对于map这个变量指向的类来说,一旦设定了就无法再更改其指向的类对象。
也就是说 无法再赋值 map = new HashMap(); ------> 这句话就报错了。。
希望对你有帮助。

2017年03月17日10:47:46