你真的懂Java的ArrayList吗?( 二 )


你真的懂Java的ArrayList吗?

文章插图
 
根据索引获取元素
你真的懂Java的ArrayList吗?

文章插图
 
添加元素
你真的懂Java的ArrayList吗?

文章插图
 
添加元素到指定位置
你真的懂Java的ArrayList吗?

文章插图
 
【你真的懂Java的ArrayList吗?】删除元素
你真的懂Java的ArrayList吗?

文章插图
 
内部类的next方法实现迭代功能(我们平时使用增强for语句的判断条件就是根据判断是否有next值来实现的)
你真的懂Java的ArrayList吗?

文章插图
 
4. 个人的一点总结Java的设计者很巧妙的设计了Java中的每个功能,很多时候,我们会觉得说我手动实现简单的集合不需要这么复杂的代码呀?甚至有些功能都不需要单独作为一个方法 。但这就是Java的魅力啊!
以前刚学代码的我们,把代码全都丢到main方法里面,我们会觉得提取出来是多么复杂,但当我们知道功能是有区别的,我们才知道这样子做的用处 。
曾经有个老师这么对我说,他说你知道为什么我们要费尽心思去设计各种类之间的关系,接口,抽象类,泛型等等吗?那时候的我一脸茫然,他对我说,打个比方,你见过卖水果的店里还卖手机的吗?我听完后恍然大悟,对于一个小城镇,确实可能存在一个小店卖着各种杂七杂八的东西,但一个千万人口的大城市,是做不到的,这是格局啊!各种功能,各种设施都应该井井有条,关系明确 。面向对象也好,设计模式也好,一切的功能都是为了大型程序做准备,这也是为什么Java一直可以大型应用的后端程序语言之一 。




推荐阅读