J2EE基础之集合框架List

 前言:今天跟大家发分享的是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方法被调用。

今天跟大家分享知识就到这了,要是有不足的地方,还得请大神多多指点。谢谢大家!

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值