JavaSE--集合总览02:单列集合Collection的体系之一:List

news/2024/9/20 6:06:59 标签: list, 数据结构

 Collection体系的特点 分为 list 和set集合,这篇文章主要讲述List,下篇讲述Set。

简单认识单列集合collection集合的特点 :

list集合的特点: 有序 可重复 有索引
set集合的特点:无序 不重复 无索引 其中LinkedHashSet有序 TreeSet 按大小默认排序

▲List,set和Collection都是接口!!!

一.List集合的ArrayListLinkedList集合 

ArrayList:

特点: 有序 可重复 有索引

创建一个ArrayList集合:  List<数据类型>  集合名=new ArrayList<>();

ArrayList集合的方法:可以使用Collection接口的所有方法如:add(), clear(), isEmpty(), size(), contains(), remove(), toArry()。

不过普遍使用的都是:增删改查----add(元素)  remove(索引)  set(要修改值的索引,新的值)  get(索引) 

运行结果:

结果也表明ArrayList集合可重复,有索引--有序

LinkedList

LinkedList集合:

特点:有序 可重复 有索引

创建一个LinkedList集合:

LinkedList<数据类型> 集合名=new LinkedList<>();

LinkedList的两种比较特殊的方法:addLast(元素)----追加到最末尾,addFirst(元素)--追加到第一位,removeFirst(元素)---把第一个元素移除,

这里用到栈的思想:push(元素)压栈把元素放到最下面,pop(元素)出栈----先进后出

具体代码演示如下:

结果如下:

二.List集合的遍历

List集合支持的遍历方式:① for循环(因为list集合有索引) ②迭代器 ③增强型for ④Lambda表达式

以下是演示具体传送门(http://t.csdnimg.cn/xeBHE):

推荐使用for或者增强型for。

感谢大佬们能看到这,求三连喔!!!!⭐⭐⭐⭐⭐


http://www.niftyadmin.cn/n/5666699.html

相关文章

VB.NET中如何利用ASP.NET进行Web开发

在VB.NET中利用ASP.NET进行Web开发是一个常见的做法&#xff0c;特别是在需要构建动态、交互式Web应用程序时。ASP.NET是一个由微软开发的开源Web应用程序框架&#xff0c;它允许开发者使用多种编程语言&#xff08;包括VB.NET&#xff09;来创建Web应用程序。以下是在VB.NET中…

spring自定义属性编辑器

文章目录 spring自定义属性编辑器步骤 spring自定义属性编辑器 属性编辑器是用来解析bean的配置文件中的属性标签的&#xff0c;spring的BeanWrapperImpl默认会注册CustomCollectionEditor(集合)、CustomMapEditor(Map)、CurrencyEditor(货币)、ByteArrayPropertyEditor等&…

51单片机——直流电机驱动

1、直流电机介绍 直流电机是一种将电能转换为机械能的装置。一般的直流电机有两个电极&#xff0c;当电极正接时&#xff0c;电机正转&#xff0c;当电极反接时&#xff0c;电机反转。 直流电机主要由永磁体&#xff08;定子&#xff09;、线圈&#xff08;转子&#xff09;和…

Java自定义集合-基于文件的泛型列表 LocalFileArrayList

Java实现基于文件的泛型列表 LocalFileArrayList 简介核心概念泛型文件操作实现细节构造函数读取和写入文件类型转换List 接口方法实现总结调用示例完整代码简介 LocalFileArrayList我自己随便起的,没怎么思考,不一定是最适合的名字。搞这东西主要是有些需求用到的数据量太大…

Qt | linux+openCV+Qt6.5.3环境搭建成功版(带例子)

​点击上方"蓝字"关注我们 01、openCV安装 >>> 一. 安装OpenCV库: 打开终端,输入以下命令安装OpenCV: sudo apt-get updatesudo apt-get install libopencv-dev 库默认安装在了这个目录 usr/lib/x86_64-linux-gnu/libopencv_videostab.so.4.2/usr/lib…

【Linux进程控制】进程程序替换

目录 进程程序替换 替换函数 看现象 替换原理 多进程替换 exec*函数使用&#xff08;部分&#xff09;&#xff0c;并且认识函数参数的含义 1.execl 2.execv 3.execvp 4.execvpe execlp 和execlpe 替换函数总结 进程程序替换 替换函数 有六种以exec开头的函数&am…

鸿蒙OpenHarmony【轻量系统芯片移植案例】标准系统方案之瑞芯微RK3566移植案例

标准系统方案之瑞芯微RK3566移植案例 本文章是基于瑞芯微RK3566芯片的khdvk_3566b开发板&#xff0c;进行标准系统相关功能的移植&#xff0c;主要包括产品配置添加&#xff0c;内核启动、升级&#xff0c;音频ADM化&#xff0c;Camera&#xff0c;TP&#xff0c;LCD&#xff…

Netmiko:简化网络设备自动化的强大工具

在当今快速发展的网络环境中,自动化已成为网络工程师的必备技能。Netmiko作为一个强大的Python库,为网络设备自动化提供了简单而有效的解决方案。本文将深入探讨Netmiko的特性、使用方法及其在网络自动化中的应用。 什么是Netmiko? Netmiko是一个基于Python的多厂商网络设备…