当前位置: 首页 > news >正文

List子接口

1.特点:有序,有下标,元素可以重复

2.方法:包含Collection中的所有方法,还包括自己的独有的方法(API中查找

还有ListIterator(迭代器),功能更强大。

包含更多的方法:

3.实例代码

package com.collection;import javax.jnlp.ClipboardService;
import java.util.ArrayList;
import java.util.Iterator;
import java.util.List;
import java.util.ListIterator;/*** List子接口的使用*/
public class Demo03 {public static void main(String[] args) {//集合  <>是泛型List li = new ArrayList<>();//1添加元素li.add("苹果");li.add("桃子");li.add(0,"香蕉");System.out.println("元素个数:"+li.size());System.out.println(li);//2删除元素
//        li.remove("桃子");li.remove(1);  //删除下标为1的元素//3遍历System.out.println("-------for--------");for (int i = 0; i < li.size(); i++) {System.out.println(li.get(i));}System.out.println("-------增强for--------");for (Object o : li) {System.out.println(o);}System.out.println("-------迭代器--------");Iterator it = li.iterator();while (it.hasNext()) {System.out.println(it.next());}//listIterator可以向前向后遍历、删除、添加、修改元素System.out.println("-------列表迭代器--------");ListIterator listIterator = li.listIterator();System.out.println("--------列表迭代器:从前往后--------");while (listIterator.hasNext()) {System.out.println(listIterator.nextIndex()+","+listIterator.next());}System.out.println("--------列表迭代器:从后往前--------");while (listIterator.hasPrevious()) {System.out.println(listIterator.previousIndex()+","+listIterator.previous());}//4判断System.out.println(li.contains("苹果"));System.out.println(li.isEmpty());//获取元素的位置System.out.println(li.indexOf("香蕉"));}
}

结果:

相关文章:

List子接口

1.特点&#xff1a;有序&#xff0c;有下标&#xff0c;元素可以重复 2.方法&#xff1a;包含Collection中的所有方法&#xff0c;还包括自己的独有的方法&#xff08;API中查找&#xff09; 还有ListIterator&#xff08;迭代器&#xff09;&#xff0c;功能更强大。 包含更多…...

快来了解 Java 内存数据库 H2,不要错过哦

H2 是一个用 Java 编写的开源关系型数据库管理系统&#xff0c;它具有小巧、快速、易于嵌入等特点。 H2 数据库可以以多种模式运行&#xff0c;包括嵌入式模式、服务器模式和内存模式。 在嵌入式模式下&#xff0c;H2 数据库直接嵌入到应用程序中&#xff0c;就像一个本地的库…...

基于Java的可携宠物酒店管理系统的设计与实现(论文+源码)_kaic

摘 要 随着社会经济的不断发‎‏展&#xff0c;现如今出行并住酒店的人越来越多&#xff0c;与之而来的是酒店行业的工作量日益增加&#xff0c;酒店的管理效率亟待提升。此外很多人出门旅游时会有携带宠物的情况&#xff0c;但是现如今酒店对宠物的限制&#xff0c;导致许多…...

吸毛效果好的宠物空气净化器分享,希喂、霍尼韦尔、米家实测

说起宠物空气净化器&#xff0c;几年前我可能会一脸鄙夷&#xff1a;为啥要花这种智商税冤枉钱&#xff1f; 直到之前养了一只猫&#xff0c;被家中乱飞的浮毛和滂臭的异味搞到头晕&#xff0c;于是作为i一个养宠的家电测评博主&#xff0c;索性对宠物空气净化器这玩意做了超级…...

Sqlite3入门看这一篇就够(超级详细,从零学起)

Sqlite3入门看这一篇就够(超级详细,从零学起) 一、SQLite3 基础1.1 SQLite3 的特点1.2 SQLite3 安装与使用1.2.1 debian操作系统安装SQLite31.2.2 window操作系统安装SQLite3二、下载 SQLite3三、配置 SQLite 环境四、使用 SQLite34.1. **创建数据库**:4.2. **常用命令**:…...

搭建知识库:助力大健康零售电商的快速发展

一、大健康零售电商行业的快速发展及其对知识库的需求 随着互联网技术的飞速发展和人们对健康意识的显著提升&#xff0c;大健康零售电商行业迎来了前所未有的发展机遇。这一行业不仅涵盖了传统零售业的商品销售&#xff0c;还融入了健康管理、健康咨询、健康数据分析等多元化…...

纠删码参数自适应匹配问题ECP-AMP实验方案(中)

6.方法设计 6.1.数据获取 为了收集不同的文件大小和纠删码参数对性能指标的影响&#xff0c;本文在Hadoop平台上进行了模拟实验。Hadoop是一种开源的分布式存储和计算框架&#xff0c;它可以支持不同类型的纠删码&#xff0c;并提供了一些应用程序接口和工具来测试和评估纠删…...

在设计接口时,什么时候应该用路径参数,什么时候将数据保存到方法体中,它们各自的优势是什么?

在设计 RESTful API 接口时&#xff0c;选择将数据放在路径参数&#xff08;Path Parameters&#xff09;还是方法体&#xff08;Request Body&#xff09;中&#xff0c;取决于具体的需求和使用场景。每种方式都有其优势和适用的场景。 路径参数&#xff08;Path Parameters&a…...

JVa冒泡排序

------------------------------冒泡排序--------------- let arry[1,2,3,4,5,6]; let temo;//容器交换 //两层循环 for(let i1;i<arry.length;i){ for(let j0;j<arry.length-i;j){ if(arry[j]>arry[j1]){ temparry[j]; arry[j]arry[j1]; arry[j1]temp; } } } console…...

10/11

一、ARM课程大纲 二、ARM课程学习的目的 2.1 为了找到一个薪资水平达标的工作&#xff08;单片机岗位、驱动开发岗位&#xff09; 应用层(APP) 在用户层调用驱动层封装好的API接口&#xff0c;编写对应的API接口 ----------------------------------------------------…...

C语言复习第6章 指针(未完成)

目录 一、内存单元与指针1.1 内存单元与内存单元的编号(地址/指针)1.2 内存单元的编号是如何产生的?1.3 地址/内存单元的编号/指针 本身是不需要保存的1.4 32/64位机器最多可以管理多大的内存空间?1.5 怎么计算指针(地址/编号)的大小 二、指针到指针变量2.1 怎么把二进制转换…...

Carrier Aggregation 笔记

### Carrier Aggregation 笔记 #### 引言 - Carrier Aggregation&#xff08;CA&#xff09;是 LTE 高级技术之一&#xff0c;srsRAN 4G 支持在 srsENB 和 srsUE 中进行双载波聚合。 - 使用 srsRAN 4G 进行 CA 实验需要能够调谐不同频率的 RF 设备&#xff0c;例如 Ettus Rese…...

JAVA的ArrayList 和 LinkedList的区别

ArrayList 和 LinkedList 都是 Java 中常用的 List 接口的实现类,主要的区别有: 1. 底层数据结构不同 -ArrayList 底层使用的是动态数组数据结构,LinkedList 底层使用的是双向链表数据结构。 2. 获取元素效率不同 ArrayList 支持快速随机访问,通过索引直接获取元素,时间复杂…...

AI知识库如何提升服装电商的运营效率

随着人工智能技术的飞速发展&#xff0c;AI知识库在服装电商领域的应用日益广泛。AI知识库作为一个集成了海量数据、通过高级算法进行智能分析和处理的信息系统&#xff0c;正在深刻改变服装电商的运营模式和效率。本文将详细阐述AI知识库在商品信息管理、库存管理、订单处理等…...

鸿蒙开发(NEXT/API 12)【使用fetch发送网络请求】远场通信服务

场景介绍 发送一个HTTP请求&#xff0c;也可以设置请求头和请求体等参数&#xff0c;并返回来自服务器的HTTP响应。使用Promise异步回调。常用于获取资源&#xff0c;支持流处理和通过拦截器来处理请求和响应。 接口说明 接口名描述fetch(request: Request): Promise发送一个…...

详细解读“霸王面”战术

“霸王面”战术是指在没有得到雇主面试通知的情况下&#xff0c;强行加入面试&#xff0c;以此争取工作机会的求职策略。以下将以3000字左右的篇幅&#xff0c;通过生动形象的例子详细解释这一战术。 一、背景介绍 在当今竞争激烈的就业市场中&#xff0c;求职者需要经历网申…...

【网络安全】注册流程:电子邮件验证绕过

未经许可,不得转载。 文章目录 正文步骤1:修改电子邮件参数步骤2:拦截请求正文 目标:https://app.example.me 注册新账户时,需要输入邮箱进行注册,再在邮箱中验证链接。电子邮件验证链接如下所示: https://app.example.me/signup/activation?token=c6dc625e-5b5a-46…...

Spring和Spring Boot事务讲解和案例示范

引言 Spring框架提供了强大的事务管理支持&#xff0c;使得开发者能够更轻松地实现事务控制。在本篇文章中&#xff0c;我们将深入探讨Spring的事务管理机制&#xff0c;特别是编程式事务管理、声明式事务管理以及在多数据源环境下的事务处理。 第一章 编程式事务管理 编程式…...

前端的全栈混合之路Meteor篇:关于前后端分离及与各框架的对比

这篇属于番外&#xff0c;属于技术性的讨论文&#xff0c;主要谈一下可能困惑不少人的问题。meteor看似一个前后端混合的框架&#xff0c;但实际上它并不是前后端混合的&#xff0c;只是共享了一个数据结构&#xff08;数据对象&#xff09;。现实中很多团队都说是前后端分离的…...

OJ在线评测系统 微服务 OpenFeign调整后端下 nacos注册中心配置 不给前端调用的代码 全局引入负载均衡器

OpenFeign内部调用二 4.修改各业务服务的调用代码为feignClient 开启nacos注册 把Client变成bean 该服务仅内部调用&#xff0c;不是给前端的 将某个服务标记为“内部调用”的目的主要有以下几个方面&#xff1a; 安全性: 内部API通常不对外部用户公开&#xff0c;这样可以防止…...

AI职业成长地图:软件测试从业者的精准发展路径

在AI技术重塑软件工程生态的当下&#xff0c;软件测试行业正经历从自动化到智能化的范式跃迁。2026年全球AI测试市场规模突破12亿美元&#xff0c;传统测试岗位需求年复合增长率不足2%&#xff0c;而AI测试工程师岗位增幅达45%。对于软件测试从业者而言&#xff0c;构建清晰的A…...

Python 中的 @property:像访问属性一样调用方法

# Python 中的 property&#xff1a;像访问属性一样调用方法在写类的时候&#xff0c;我们经常会遇到一个问题&#xff1a; 对象的属性如果可以被随便修改&#xff0c;就可能出现一些不合理的数据。比如一个人的年龄&#xff1a;python class Person:def __init__(self, age)…...

【微信取证篇】从微信收藏文件看微信存储加密逻辑(附解密工具思路)

1. 微信收藏文件的存储结构解析 第一次打开微信收藏夹时&#xff0c;你可能不会想到那些随手保存的图片、视频和文档&#xff0c;在手机存储里竟会以三种完全不同的形态存在。作为一名长期研究移动应用数据存储的开发者&#xff0c;我发现微信对收藏文件的处理方式堪称"精…...

iOS设备激活锁绕过终极指南:使用Applera1n免费解锁iPhone/iPad

iOS设备激活锁绕过终极指南&#xff1a;使用Applera1n免费解锁iPhone/iPad 【免费下载链接】applera1n icloud bypass for ios 15-16 项目地址: https://gitcode.com/gh_mirrors/ap/applera1n iOS激活锁是苹果设备的重要安全功能&#xff0c;但当你忘记Apple ID密码或购…...

Altium Designer 21 规则设置保姆级指南:从新手到老鸟,这些默认值千万别乱动

Altium Designer 21 规则设置实战精要&#xff1a;默认值的智慧与关键调整策略 作为一名从学生时代就开始使用Altium Designer的硬件工程师&#xff0c;我至今记得第一次打开规则设置面板时的眩晕感——密密麻麻的选项像是一道道关卡&#xff0c;让人既想全部征服又担心误操作导…...

本地大模型部署的Python“翻译官“:llama-cpp-python深度解析

本地大模型部署的Python"翻译官"&#xff1a;llama-cpp-python深度解析 【免费下载链接】llama-cpp-python Python bindings for llama.cpp 项目地址: https://gitcode.com/gh_mirrors/ll/llama-cpp-python 你是否曾为云端API的延迟而焦虑&#xff1f;是否担心…...

量子安全与后量子密码学:awesome-quantum-software中的加密工具

量子安全与后量子密码学&#xff1a;awesome-quantum-software中的加密工具 【免费下载链接】awesome-quantum-software Curated list of open-source quantum software projects. 项目地址: https://gitcode.com/gh_mirrors/aw/awesome-quantum-software 在后量子计算时…...

Utools插件分离功能详解:像浏览器开标签页一样,同时运行多个效率工具

Utools插件分离功能实战&#xff1a;打造多窗口并行工作流的高效引擎 在数字工作时代&#xff0c;效率工具的价值早已超越了单一功能的实现&#xff0c;而在于如何无缝融入复杂的工作场景。对于开发者、内容创作者和知识工作者而言&#xff0c;真正的痛点往往不在于缺少工具&am…...

Go 入门 08:goroutine 与 channel

Go 入门 08&#xff1a;goroutine 与 channel 并发是 Go 的招牌特性。Rob Pike 提出 “Don’t communicate by sharing memory; share memory by communicating”——不要通过共享内存来通信&#xff0c;而要通过通信来共享内存。这正是 goroutine channel 的核心哲学。 一、g…...

基于串口屏的智能油烟机人机交互方案设计与工程实践

1. 项目概述&#xff1a;油烟机交互的“智能革命”在厨房电器这个看似传统的领域&#xff0c;一场关于人机交互的“静默革命”正在发生。如果你拆开一台近两年上市的中高端油烟机&#xff0c;很可能会发现&#xff0c;那块显示着风量、定时、菜谱的屏幕&#xff0c;其核心不再是…...