JavaSE-List集合

JavaSE-集合(List) JavaSE-集合(List)CollectionList接口ArrayList 实现类Vector 实现类泛型扩展返回泛型类型的值LinkedList 实现类 Collection 集合与数组的区别 数组只能放一种数据类型,可以是基本数据类型也可以是引用数据类型。 集合可以放多种数据类型,但是一般使用泛型,让他只能放置一种数据类型就是【引用数据类型】或者叫【包装类】。 所以集合是能放基本数据类型的,但是需要对数据进行自动装箱。 为什么要使用集合 传统使用数组对数据进行储存,但是一旦添加或者删 阅读详情

集合与数组的区别

大家都是容器

  1. 数组是固定长度的,集合的长度是可变的
  2. 数组放的数据都是基本数据类型(四类八种),集合放的数据都是引用数据类型(String、Integer、自定义的对象等等)
  3. 集合中对于基本数据会转换为引用数据类型再转换

集合包含的内容

  1. Collection——接口(Interface)
    1. List(接口)集合——特定顺序的元素
    2. Set(接口)集合——不能够有重复的元素
  2. Map——类似于数据库,主要存储“键值对”(key-value)
  3. Iterable(集合的访问迭代),返回此集合中的元素的迭代器

List集合

List集合是一个有序、可重复的集合,集合中每个元素都有对应的顺序索引

List允许加入重复元素是因为可以通过索引来访问指定位置的元素

List集合默认按照元素的添加顺序增加元素的索引

ArrayList

简介

ArrayList是基于数组实现的List类,实现所有可选列表操作,并允许所有元素,包括null

初始化

ArrayList<E> arrayList = new ArrayList<E>(); #初始数据类型为E,容量大小为10

常用方法

boolean add(E e)  #将指定的元素列表的结束
void add(int index, E element)  #在列表中指定的位置上插入指定的元素
boolean addAll(Collection<? extends E> c)  #追加指定集合的所有元素到这个列表的末尾,按他们的指定集合的迭代器返回
boolean addAll(int index, Collection<? extends E> c)  #将指定集合中的所有元素插入到该列表中,从指定位置开始
boolean contains(Object o)  #返回 true如果这个列表包含指定元素
void clear()  #从这个列表中移除所有的元素
E get(int index)  #返回此列表中指定位置的元素
E remove(int index)  #移除此列表中指定位置的元素
boolean remove(Object o)  #从该列表中移除指定元素的第一个发生,如果它是存在的
E set(int index, E element)  #用指定元素替换此列表中指定位置的元素
Object[] toArray()  #返回一个数组,包含在这个列表中的所有元素在适当的顺序(从第一个到最后一个元素)

List集合遍历的方法

package com.ArrayList.util;

import java.util.ArrayList;
import java.util.Iterator;
/*
 * @author Administrator
 * @version 1.0
 */
public class ArrayListDemo {
    public static void main(String[] args){
        //初始化
        ArrayList<Integer> arrayList = new ArrayList<Integer>();

        for (int i = 0; i < 5; i++){
            arrayList.add(i);
        }
        //方法1,通过size()方法
        for (int i = 0; i < arrayList.size(); i++){
            System.out.println(arrayList.get(i));
        }
        //方法二,通过迭代器Iterator
        //初始化Iterator
        Iterator iterator = arrayList.iterator();
        //通过hashNext来判断是否有下个值,然后next输出这个值
        while (iterator.hasNext()){
            System.out.println(iterator.next());
        }
        //方法三,通过增强for循环对arrayList中的每一个对象赋给integer
        for (Integer integer: arrayList){
            System.out.println(integer);
        }
        //方法四,通过foreach()方法
        System.out.println("jdk1.8的新特性");
        arrayList.forEach(integer -> System.out.println(integer));
        arrayList.forEach(integer -> {System.out.println(integer);System.out.println(integer++);});
    }
}

LinkedList

简介

LinkedList是链表类数据结构

LinkedList与ArrayList的不同

  1. 链表中的元素可以任意的增加和删除,效率很高,但是查询效率不如ArrayList(有索引)
  2. 将对象存放在独立的空间中,而且每个空间保存了下一个连接的索引

初始化

LinkedList<E> linkedList = new LinkedList<E>();

常用方法

void addFirst(E e)  #在此列表的开始处插入指定的元素
void addLast(E e)  #将指定的元素列表的结束
E getFirst()  #返回此列表中的第一个元素
E getLast()  #返回此列表中的最后一个元素
boolean offer(E e)  #将指定的元素添加到列表的尾部(最后一个元素)。  
boolean offerFirst(E e)  #在列表的前面插入指定的元素。  
boolean offerLast(E e)  #在列表的结尾插入指定的元素。  
E element()  #检索,但不删除,此列表的头(第一个元素)
E peek()  #检索,但不删除,此列表的头(第一个元素)
E peekFirst()  #检索,但不删除该列表的第一个元素,或返回 null如果这个列表是空的。  
E peekLast()  #检索,但不删除该列表的最后一个元素,或返回 null如果这个列表是空的。  
E poll()  #检索并删除此列表的头(第一个元素)。  
E pollFirst()  #检索并移除此列表的第一个元素,或返回 null如果这个列表是空的。  
E pollLast()  #检索并移除此列表的最后一个元素,或返回 null如果这个列表是空的。  
E pop()  #从这个列表所表示的堆栈中弹出一个元素。  
void push(E e)  #将一个元素推到由该列表所表示的堆栈上。  
QT播放器插件内嵌浏览器配合流媒体实现国标摄像头网页端播放 基本原理在浏览器⽹页中的指定播放窗口的位置和⼤⼩,实现⼀个内嵌到⽹页中显⽰的播放窗⼝,前端还必须可对这个内嵌播放窗⼝进⾏控制,⽽且播放窗⼝必须跟随浏览器窗⼝的移动和缩放、⽹页滚动、标签页切换、关闭等操作进⾏⾃动联动。播放器可以通过QT实现。这个播放窗⼝同时提供Web Socket的服务端和JSON打包命令的解析执⾏模块,前端就可以通过Web Socket连接后发送JSON打包的控制命令实现控制播放窗⼝。 阅读详情

相关推荐

告别TwinCAT:手把手教你用IgH EtherCAT Master在LinuxCNC上搭建实时运动控制平台

本文详细介绍了如何利用IgH EtherCAT Master和LinuxCNC搭建开源实时运动控制平台,替代商业软件TwinCAT。通过分步指南,包括实时Linux环境配置、EtherCAT主站安装、LinuxCNC集成及多轴同步控制实现,帮助开发者构建高性能、低成本的工业自动化解决方案。

weixin_42641741的博客 403

Houdini HDA实战:基于哥白尼卫星数据创建动态地形与时间动画

在三维内容创作与地理空间数据可视化领域,将真实世界数据转化为动态三维资产是核心需求。其原理在于通过程序化管线,获取并处理遥感数据,驱动三维场景的时空变化。这项技术的价值在于构建了数据驱动的动画生产管线,大幅提升了环境艺术、地形设计及科学可视化的工作流效率与真实性。应用场景广泛覆盖影视特效、游戏开发、城市规划模拟及气候变化演示等。本文聚焦的Houdini HDA工具,正是这一理念的工程实践体现,它封装了从Copernicus卫星数据获取到时间偏移动画生成的全流程,解决了数据源分散与动态效果制作繁琐的痛点,并详

weixin_33851429的博客 348

别再只会用QTcpSocket了!手把手教你用QSslSocket为你的Qt网络应用加上SSL/TLS加密(附完整代码示例)

本文详细介绍了如何将Qt网络应用从QTcpSocket迁移到QSslSocket,实现SSL/TLS加密传输。通过对比API差异、解析核心机制和提供完整代码示例,帮助开发者快速掌握安全网络编程技巧,有效防范数据窃听和中间人攻击等安全风险。

weixin_30654583的博客 401

JavaSE 集合 List

JavaSE 集合 List 标签(空格分隔): JavaSE List Collection 常用API add() 添加 boolean add(E e) boolean addAll(Collection<? extends E> c) void clear() 清空元素 int size() 返回大小 boolean contains(Objec...

weixin_43999652的博客 384

Kettle入门指南:从安装到数据转换实战

本文提供Kettle(Pentaho Data Integration)的完整入门指南,涵盖从Java环境安装、软件配置到核心概念(转换与作业)的详细解析。通过实战案例,手把手教你如何将文本文件数据导出到Excel,并连接MySQL数据库进行数据导入,帮助你快速掌握这一强大ETL工具的基本使用,实现高效数据搬运与转换。

weixin_29266647的博客 451

OpenClaw 核心命令深度解析:/think high、/reasoning on、/verbose on 功能与实战指南

本文深入解析OpenClaw框架的三大核心命令:/think high实现极限深度推理,突破常规思考瓶颈;/reasoning on提供透明化推理过程,增强决策可信度;/verbose on控制详细输出级别。文章从技术架构、实现原理、配置方法和典型场景四个维度,详细阐述了各命令的功能特性与实战应用,包括法律分析、代码调试和商业决策等复杂场景的最佳实践。同时提供了多级配置方案和资源消耗参考,帮助用户根据任务复杂度灵活调配AI资源,实现效率与深度的最优平衡。

qq_43344878的博客 947

JavaSE集合框架之List集合

JavaSE集合框架之list集合 1.list集合概述及特点及存储字符串并遍历 A:List集合的特有功能概述 void add(int index,E element):在指定索引处添加元素 E remove(int index):移除指定索引处的元素 返回的是移除的元素 E get(int index):获取指定索引处的元素 E set(int index,E element):更改指定索引处的元素 返回的而是被替换的元素 B:案例演示: 特有功能测试 2.list集合的特有功能概述

ITzhazhassc的博客 201

2019年上交电院计算机直博保研经历

本人选报的是上交六月一日在武汉举办的直博选拔,五月三十一日到达酒店,地点在武汉大学旁边(PS:上交是不管住宿、来回车票的,~划重点~包括夏令营),入住后当然是紧张的准备英语面试等等内容了,当天我是排在了下午面试,感觉还很好,上午可以多睡一会,最好能够去踩踩点上午,然后下午面试一定要早去,说是一点开始,但是老师十二点半就开始让学生进去了,有一个同学排在第二个,但是当时叫到他时还不到一点,没到,最后据...

LifeMaker的博客 4899

JavaSE十一(集合,Collection,List)

文章目录集合1 Collection1.1 集合知识回顾1.2 集合类体系结构1.3Collection集合概述和使用1.4 Collection集合常用方法1.5 Collection集合的遍历1.6 集合的使用步骤1.7 案例 Collection集合存储学生对象并遍历2.List2.1List集合概述和特点2.2 List集合特有方法案例:LIst集合存储学生对象并遍历2.3并发修改异常2.4 ListIterator2.5 增强for案例:创建一个存储学生对象的集合,存储3个学生对象,使用程序实现在

qq_46002941的博客 652

【Isaac Sim】无头服务器远程桌面连接实战:Turbovnc配置与常见问题解决

本文详细介绍了在无头GPU服务器上通过Turbovnc远程桌面连接并运行NVIDIA Isaac Sim的实战教程。针对无图形界面服务器运行仿真软件的核心痛点,文章提供了从Turbovnc安装配置、SSH隧道建立,到以普通用户身份启动服务、解决GLXBadFBConfig等常见图形错误的完整方案,帮助开发者在云端高效部署机器人仿真环境。

weixin_29254673的博客 774

3、保险行业商业智能解决方案的理解与实施

本文详细探讨了商业智能(BI)在保险行业的应用与实施策略,涵盖了从BI环境开发的关键步骤、自下而上与自上而下的数据仓库开发方法,到决策支持工具的选择与使用。文章还分析了BI系统与互联网、内联网和外联网的结合方式,并讨论了购买与自建方案的优劣比较,最后总结了商业智能成功的关键因素及其对保险行业带来的商业价值。通过实际案例与未来趋势展望,展示了商业智能如何推动保险企业的数字化转型和竞争力提升。

moon9的博客 97

【JavaSe】容器篇(三) List集合

JavaSe·容器篇(三) List集合 1. List接口介绍 java.util.List 接口继承自 Collection 接口,是单列集合的一个重要分支,习惯性地会将实现了 List 接口的对象称为List集合。在List集合中允许出现重复的元素,所有的元素是以一种线性方式进行存储的,在程序中可以通过索引来访问集合中的指定元素。另外,List集合还有一个特点就是元素有序,即元素的存入顺...

不想当架构师的程序员不是好程序员 613

Opus Clip AI技术浅析(一)

Opus Clip AI 是一款由Opus公司推出的AI视频剪辑工具,旨在通过人工智能技术简化视频编辑过程,帮助用户快速从长视频中提取精彩片段,并生成适合社交媒体分享的短视频。

m0_75253143的博客 2155

JavaSE List集合

JavaSE List集合

大雄送你走的博客 924

老版QQ原生表情gif动态

这是老版的QQ表情,不过全是动态的的,Windows照片查看器是不会动的,可以右击用浏览器打开查看,再说一遍是老版的,只是分享给宁愿用老版也要动态的人。

jre9下载 jdk9

(Java SE Runtime Environment 9.0) 9.0u175 官方最新版 【x86|x64】

javase集合框架List篇

参考http://xdclass.net

2301_76231794的博客 564

IMSL CNL 7.0.0 (x86-64)Crack

IMSL CNL 7.0.0 (x86-64)Crack intel的算法库破解文件,这是C++版本的破解文件

JavaSE进阶 | Collection集合、List集合、Set集合讲解

JavaSE进阶 | Collection集合、List集合、Set集合讲解

m0_61933976的博客 1276

NTscan扫描工具

ntscan是一个扫描器,可以扫描没有密码和弱密码的共享,先到配置文件中填写猜测的用户名和密码,扫描过程中右侧出现的是扫描日志。

JavaSe—List集合系列

本文介绍了Java中List集合的特性和常用方法,重点分析了ArrayList和LinkedList的实现原理及区别。ArrayList基于数组实现,支持快速随机访问但增删效率低;LinkedList基于双向链表实现,适合频繁增删操作。文章详细列举了ArrayList的创建、增删改查、遍历等操作方法,并提供了代码示例。同时展示了LinkedList的两种典型应用场景:模拟队列(FIFO)和栈(LIFO)结构。通过对比两种List实现的数据结构差异,帮助开发者根据实际需求选择合适的集合类型。

y3245239334的博客 1233

【JavaSE】5.集合Collection:List、Set;Map

— title: JavaSE_5.集合Collection:List、Set;Map date: 2020-11-09 20:01:08 tags: JavaSE — 泛型<> 单列集合List、Set;双列集合:Map Collection接口: list接口(ArrayList、LinkedList)、set接口(HashSet、TreeSet、LInkedSet) Map接口: HahMap(实现类)、TreeMap(实现类) ArrayLIst方法: boolean add(E .

界王拳十倍 334

【JavaSE】集合(一)————Collection接口(List接口[ArrayList类,LinkedList类],Set接口[HashSet类,TreeSet类])

文章目录1.集合类体系结构2. Coolection接口2.1 Collection 集合概述和使用2.2 Collection 集合常用方法2.3 集合的遍历3. List接口3.1 List集合概述和特点3.2 List集合特有常用方法3.3 并发修改异常3.4 ListIterator迭代器3.5 增强for循环3.6 List集合子类特点3.7 ArrayList实现类3.8 LinkedList实现类4.Set接口4.1 Set集合概述和特点4.2 哈希值4.3 HashSet类4.3.1 Has

weixin_44197120的博客 308

JAVASE:List集合

在 Java 中,List 是 Collection 接口的子接口,用于存储有序、可重复的元素集合。List 提供了通过索引访问元素的能力,并允许插入重复元素,是开发中最常用的集合类型之一。

跟着豪哥学Java 650

【javaSE】Collection框架及List集合

JDK提供集合框架Collection和map l 接口Collection包括两个子接口:接口List和接口Set l List接口包括两个实现类:ArrayList,LinkedList类 l Set接口包括两个实现类:HashSet,TreeSet类 map接口包括两个实现类:HashMap和TreeMap类

徐长亮的专栏 970

【JAVASE小新】List集合的特点

package Gather.List; import java.util.ArrayList; import java.util.List; /** * @author 小王宝友 * @date 2022 / 2/ 25 16:04 * 开始分化List和Set方法 * 在Collection中的方法List和Set都可以使用 * 但List和Set的方法并不互通 * List接口是Collection接口的子接口 * 特点: * 1、List集合类中的元素有序(存放顺序和.

ASW262623的博客 1942

JavaSE总结-集合框架-List

List接口是collection的子接口,List接口也是一个抽象类。实现List的接口常用的类有Arraylist和Linkedlist,还有一个Vector。这些类都可以容纳所有类型的对象,允许重复且有序 Arraylist是对数组的升级,实现了动态数组,和数组采用的是相同的储存方式,在内存中分配连续的地址值优点就是遍历元素和随机访问元素效率高,插入和删除某个元素比较慢。 Arraylis

WangyyyyI 336

JavaSE——集合2:List接口

JavaSE——集合2:List接口

雷神乐乐的博客 891

【JavaSE】【集合】Collection & List

集合就是容器,能够容纳多个数据单位; 研究集合,其实就是研究: 1.其底层是如何存储数据的 2.数据的增删改查特性 1.集合体系 1.1 value型集合 图中虚线都是接口,实现是 1.2 key-value型集合

weixin_43589563的博客 169
上一篇: JavaSE-StringBuffer类
下一篇: JavaSE-Set集合
JP-Destiny
博客等级 码龄8年 34粉丝 148原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值