前言:今天跟大家发分享的是J2EE基础之集合框架List以及JavaWeb团队项目UML,昨天自己记录了J2EE一些基础知识,希望今天分享的知识对大家有用。
首先跟大家讲一下今天要分享的知识,见思维导图
一、UML
1、含义:UML建模技术是一种建模语言,指用模型元素来组建整个系统的模型,模型元素包括系统中的类、类和类之间的关联、类的实例相互配合实现系统的动态行为等。
2、类型:常用两种是类图、用例图,其中类图容易体现父子之间的关系,最主要得的思想是分门别类的方法。
二、List集合的特点:(有序性和且重复性)
1、 有序性:
2、且重复性:
三:List集合的一些方法:
1、增加方法:.add(object);
2、删除方法:删除方法有两个,一个就是.remove(object),这是list集合直接删除对象的方法,返会的是一个boolean类型。
第二个就是remove(index)根据下标来删除元素。
3、修改方法:
通过下标来修改元素
三:三种遍历方式:
1、for循环遍历:有下标
2、foreach遍历:无下标
3、iterator 迭代器遍历
上面是输出结果
四:Linkedlist实现队列和堆栈
上面有队列的一些方法, 比如从容器中取出元素,以及增加元素。
堆栈的特点是:先进后出;
队列的特点是:先进先出;
五:增长因子的论证:
1、 从结论出发
1 list集合底层是数组结构
2 是可变数组,一旦超过默认数组大小就会自动扩容
3 增长因子为0.5 倍数为1.5倍
代码如图所示:
以及结果:
当数字超过50时,数字就会乘以1.5,进而数组大小已经扩容。
六:List去重方法
主要是证明list集合去重只跟equals方法有关。
首先当这也体现来list集合的有序性,当代码进行到第一行时,没有找到list.add(new Student("wyf", 18));进而输出equals方法被调用。
今天跟大家分享知识就到这了,要是有不足的地方,还得请大神多多指点。谢谢大家!