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也均具备相同的方法;
  • 本例中展示了如何遍历列表中的数据,一共展示了forforEachIterator三种方式,务必多尝试和理解;
  • 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

点赞 0
收藏 0

文章为作者独立观点不代本网立场,未经允许不得转载。