百度360必应搜狗淘宝本站头条
当前位置:网站首页 > 技术资源 > 正文

List的用法和实例详解——Java进阶知识讲义系列(四)

off999 2024-12-20 17:56 53 浏览 0 评论

欢迎来到全网最完整的Java进阶知识系列教程!!!每天定时更新!!!

本期是Java进阶知识系列的第四讲,将分享Java常用的数据容器——集合类。

集合类也分很多类型,比如:List、Set、Map、Queue等,本节主讲的是List和他的常用实现类。

如果你正在学习Java,不妨收藏这篇文章,或者关注我,定期收获与Java有关的知识和项目信息!

之前三讲的内容,可点击下方获取:

如何优雅的处理异常--Java进阶知识讲义系列(一)

包装器类装箱与拆箱的艺术——Java进阶知识讲义系列(二)

一文讲透Java字符串——Java进阶知识讲义系列(三)


接下来就让我们正式开始分享课程内容吧。

常用集合类

常用的集合类有List、Set、Map和Queue,以及上述四类衍生的子类或接口。

  • List:有序,数据可重复的数据容器;
  • Set:无序,且数据不可重复的容器;
  • Map:以键值映射的形式存储数据的容器;
  • Queue:以先进先出的逻辑管理数据的容器。

一、ArrayList

ArrayList是List接口最常使用的实现类。

示例代码:

import java.util.ArrayList;

public class ListDemo {
    public static void main(String[] args) {
        // 初始化列表List
        ArrayList<String> langlist = new ArrayList<String>();
        // 向列表里添加数据
        langlist.add("java");
        langlist.add("python");
        langlist.add("go");
        System.out.println("列表为:"+langlist);
        // 获取列表内数据
        System.out.println("获取到第2个数据为:"+langlist.get(1));
        // 更改数据
        langlist.set(2, "golang");
        System.out.println("更新后列表为:"+langlist);
        // 删除数据
        String delLang = langlist.remove(2);
        System.out.println("删除的数据为:"+delLang);
        System.out.println("删除后列表为:"+langlist);
        // 获取数组长度
        System.out.println("列表长度为:"+langlist.size());
    }
}

输出结果为:

列表为:[java, python, go]
获取到第2个数据为:python
更新后列表为:[java, python, golang]
删除的数据为:golang
删除后列表为:[java, python]
列表长度为:2

泛型:

  • 上例中ArrayList<String>中的<String> 就是泛型,用来约束和规范容器中整体数据类型;
  • 泛型通过接在集合类后的<> 符号来定义,<>中就是规范的数据类型。

二、LinkedList

LinkedList相比ArrayList,可以高效地在队首和队尾追加数据。

示例代码:

import java.util.Iterator;
import java.util.LinkedList;

public class ListDemo {
    public static void main(String[] args) {
        // 初始化列表List
        LinkedList<String> langlist = new LinkedList<String>();
        // 向列表里添加数据
        langlist.add("java");
        langlist.add("python");
        System.out.println("列表为:"+langlist);
        // 在队首添加数据
        langlist.addFirst("go");
        System.out.println("队首添加完数据后的列表为:"+langlist);
        // 在队尾添加数据
        langlist.addLast("php");
        System.out.println("队尾添加完数据后的列表为:"+langlist);
        // 用for循环遍历列表内数据
        System.out.print("for循环遍历列表内数据:");
        for (String lang : langlist) {
            System.out.print(lang+", ");
        }
        System.out.println();
        // 用forEach遍历列表内数据
        System.out.print("forEach遍历列表内数据:");
        langlist.forEach(lang->{System.out.print(lang+" + ");});
        System.out.println();
        // 用forEach遍历列表内数据
        System.out.print("Iterator遍历列表内数据:");
        Iterator<String> it = langlist.iterator();
        while (it.hasNext()) {
            System.out.print(it.next()+" / ");
        }
        System.out.println();
    }
}

输出结果为:

列表为:[java, python]
队首添加完数据后的列表为:[go, java, python]
队尾添加完数据后的列表为:[go, java, python, php]
for循环遍历列表内数据:go, java, python, php, 
forEach遍历列表内数据:go + java + python + php + 
Iterator遍历列表内数据:go / java / python / php /

说明:

  • LinkedList的常用方法和ArrayList的常用方法基本相同,ArrayList示例中的方法,LinkedList也均具备相同的方法;
  • 本例中展示了如何遍历列表中的数据,一共展示了forforEachIterator三种方式,务必多尝试和理解;
  • forEach例中item->{do something}的形式,是使用了java新特性中的lambda表达式(匿名函数)。

以上就是第四讲课程的全部内容。

每天积累一点点,学习Java就不会有负担。

正在学习的小伙伴记得给老K一个赞哦,你的支持是我持续输出课程内容最大的动力!

想了解Java基础部分的课程内容,可以查看以下链接:

全网最完整的免费java教程讲义系列(一)——java配置和安装

全网最完整的免费java教程讲义系列(二)——java数据和变量

全网最完整的免费java教程讲义系列(三)——java的运算符

全网最完整的免费java教程讲义系列(四)——java的流程控制

全网最完整的免费java教程讲义系列(五)——java数组详解

?

结束语

我是专注于开发领域的 @老K玩代码 ,会持续生产关于如何学习编程语言的优质内容。

如果你想学习Java编程,或者想精进你的Java编程能力,可以关注我。

如果你对开发、编程有任何疑问或者有想了解的内容,而我暂时没有写到的,也欢迎随时来找我聊聊。

相关推荐

软件商店下载官方网站(软件商店正版软件下载)

软件商店安装的方法步骤如下:1.第一步,需要注册一个微软账户,然后点击桌面左下角的开始图标,然后在开始菜单中找到微软商店图标,点击进入。2.第二步,点击进入应用商店主页。3.第三步,在商店中搜索...

系统应用架构(系统应用架构有哪些)

一、目的不同:系统架构是对已确定的需求的技术实现构架、作好规划,运用成套、完整的工具,在规划的步骤下去完成任务。应用构架是描述了IT系统功能和技术实现内容的构架。二、实现方式不同:系统架构通过规划程序...

雨林木风ghostxpsp3纯净版(雨林木风xp系统怎么样)

1.你下载的雨林木风GHOSTXPSP3纯净版Y8.0是一个克隆光盘映像文件,首先将其刻录成光盘,这个光盘是一个带有启动系统的系统克隆安装光盘;2.将电脑设置成光驱启动(在启动电脑时连续按DEL键...

加密u盘怎么解除(加密的u盘如何解除)

1、打开控制面板,修改查看方式,点击bitlocker驱动器加密选项2、在新窗口点击地下的bitlocker驱动器加密的解锁驱动器3、在弹出的窗口中键入解锁密码,点击解锁4、然后在刚刚的窗口中点击...

itunes下载的固件在哪个位置

可以刷机的将手机联入电脑电脑会自动下载符合手机的版本的固件是一样的,都是通过官方固件包来重装系统。操作步骤如下;1.电脑端下载最新版本的itunes,不然重装时可能会造成未知错误。2.iphone...

电脑重装系统后没声音(电脑重装系统后没声音怎么解决win7)

如果您在电脑重装系统后没有声音,可能是由于以下一些常见问题导致的:1.驱动程序问题:重装系统后,可能需要重新安装声卡驱动程序。您可以从电脑制造商的官方网站或声卡制造商的官方网站上下载并安装最新的声卡驱...

win10制作系统u盘(制作win10系统优盘)

方法一:使用微软官方工具制作u盘工具安装win101、首先电脑浏览器输入“windows10下载”,找到微软官方地址进入,然后选择立即下载工具到电脑上。2、鼠标右键选择以管理员身份运行,同意协议进入下...

苹果手机wlan设置在哪(苹果手机 wlan)

进入设置->Wi-Fi。如何设置iPhone的WIFI?2.选择Wi-Fi之后,会显示附近能搜索到的所有的Wi-Fi网络。如何设置iPhone的WIFI?3.选中其中网络Wi-F...

召唤系统游戏(召唤系统游戏排行)

亡灵进化专家:写的很不错了。猪脚可以用金属或骨头帮自己的亡灵进化升级挺有意思的。不过还没写完网游之审判:是英雄无敌类型的。不过写的很牛逼也写完了。推荐看看还有不死传说:虽然不是召唤的,主教是僵尸和吸血...

w7系统怎么样(电脑w7系统怎么样)

有以下几点理由来分析为什么win7受欢迎1、Windows7有望受到企业用户认可微软目前的最大担心是:企业用户认为Windows7性能同Vista相差不大,因此不会出手购买。微软当初发布Vist...

无敌系统流小说(无敌系统流的小说)

《嫡女之花开富贵》作者:伊人睽睽简介祖父是镇国将军,贵不可言;外公是帝师,才名满天下;父母亲琴瑟和鸣,恩爱无双,无妾室插足;穿越为书香门第的嫡小姐,且无任何庶兄妹,慕兰音认为,她这一生,必将佳期如梦...

键盘上windows键是哪个键(电脑键盘上windows键是哪个)
键盘上windows键是哪个键(电脑键盘上windows键是哪个)

一、台式机键盘。Windows键,简称“Winkey”或“Win键”,是在计算机键盘左下角Ctrl和Alt键之间的按键,台式机全尺寸键盘的主键盘区左下角和右下角各有一个,图案是MicrosoftWindows的视窗徽标。二、笔记...

2026-01-13 11:51 off999

笔记本电脑必备app(笔记本电脑必备管宿)
  • 笔记本电脑必备app(笔记本电脑必备管宿)
  • 笔记本电脑必备app(笔记本电脑必备管宿)
  • 笔记本电脑必备app(笔记本电脑必备管宿)
  • 笔记本电脑必备app(笔记本电脑必备管宿)
桌面图标设置在哪打开(桌面图标从哪里调出)
桌面图标设置在哪打开(桌面图标从哪里调出)

1、首先来到电脑桌面,此时桌面没有任何图标,如下图所示。2、我们先右键单击任务栏,会出现工具栏,这时我们在下拉的选项里选择“快速启动”按钮。3、单击快速启动按钮后会出现如图所示情况,这时在电脑屏幕的左下方会显示很多快捷按钮,一般情况下单击快...

2026-01-13 10:51 off999

windows如何进入启动项(怎么进入启动选项)

方法步骤如下:1.点击应用在Windows设置界面点击应用选项进入。2.选择启动在左侧分类中选择启动选项。3.点击开关点击软件后方的开关即可启动或关闭开机启动项。1、在Window的文件资...

取消回复欢迎 发表评论: