List的用法和实例详解——Java进阶知识讲义系列(四)
欢迎来到全网最完整的Java进阶知识系列教程!!!每天定时更新!!!
本期是Java进阶知识系列的第四讲,将分享Java常用的数据容器——集合类。
集合类也分很多类型,比如:List、Set、Map、Queue等,本节主讲的是List和他的常用实现类。
如果你正在学习Java,不妨收藏这篇文章,或者关注我,定期收获与Java有关的知识和项目信息!
个人非常喜欢的一位插画师的作品
之前三讲的内容,可点击下方获取:
接下来就让我们正式开始分享课程内容吧。
常用的集合类有List、Set、Map和Queue,以及上述四类衍生的子类或接口。
- List:有序,数据可重复的数据容器;
- Set:无序,且数据不可重复的容器;
- Map:以键值映射的形式存储数据的容器;
- Queue:以先进先出的逻辑管理数据的容器。
ArrayList是List接口最常使用的实现类。
示例代码:
输出结果为:
泛型:
- 上例中ArrayList<String>中的<String> 就是泛型,用来约束和规范容器中整体数据类型;
- 泛型通过接在集合类后的<> 符号来定义,<>中就是规范的数据类型。
LinkedList相比ArrayList,可以高效地在队首和队尾追加数据。
示例代码:
输出结果为:
说明:
- LinkedList的常用方法和ArrayList的常用方法基本相同,ArrayList示例中的方法,LinkedList也均具备相同的方法;
- 本例中展示了如何遍历列表中的数据,一共展示了for、forEach、Iterator三种方式,务必多尝试和理解;
- forEach例中item->{do something}的形式,是使用了java新特性中的lambda表达式(匿名函数)。
以上就是第四讲课程的全部内容。
每天积累一点点,学习Java就不会有负担。
正在学习的小伙伴记得给老K一个赞哦,你的支持是我持续输出课程内容最大的动力!
个人非常喜欢的一位插画师的作品
想了解Java基础部分的课程内容,可以查看以下链接:
我是专注于开发领域的 @老K玩代码 ,会持续生产关于如何学习编程语言的优质内容。
如果你想学习Java编程,或者想精进你的Java编程能力,可以关注我。
如果你对开发、编程有任何疑问或者有想了解的内容,而我暂时没有写到的,也欢迎随时来找我聊聊。
PHP list()和each()函数使用
array each ( array &$array )
返回 array 数组中当前指针位置的键/值对并向前移动数组指针。键值对被返回为四个单元的数组,键名为 0, 1, key 和 value。
单元 0 和 key 包含有数组单元的键名,1 和 value 包含有数据。
如果内部指针越过了数组的末端, 则 each() 返回 FALSE。
注意: 【PHP】php7.2报错The each() function is deprecated. This message will be suppressed on furthe
php7.2以上 废除了 each()方法, 项目中用到的地方会出现以下报错
解决办法。很简单
改为
list — 把数组中的值赋给一些变量
void list ( mixed $varname , mixed $… ) 仅能用于数字索引的数组并假定数字索引从 0 开始。
a. list()=array(); 需要将一个数组赋值给这个函数
b. 数组中的元素个数, 要和list()函数中的参数个数相同
c. 数组中的每个元素值会赋值list()函数中的每个参数, list()将每个参数转为变量
d. list()只能接收索引数组
e. 按索引的下标的顺序
实例1:
实例2:
输出结果:coffee is brown and caffeine makes it special. coffee has caffeine. I need brown
实例3:
本文作者及来源:Renderbus瑞云渲染农场https://www.renderbus.com
文章为作者独立观点不代本网立场,未经允许不得转载。