JAVA高级教程-Java List(2)
目录
- 3、List接口的使用(1)
- 3、List接口的使用(3)
- 4、排序,集合之间的转换
3、List接口的使用(1)
package ArrayList01;import java.util.ArrayList;
import java.util.Iterator;
import java.util.List;
import java.util.ListIterator;public class day03 {public static void main(String[] args) {List list=new ArrayList();list.add("苹果");list.add("华为");list.add(0,"小米");System.out.println("元素的个数:"+list.size());System.out.println(list);//2、删除元素list.remove("苹果");System.out.println("元素的个数:"+list.size());//遍历元素System.out.println("===============for循环===============");for(int i=0;i<list.size();i++){System.out.println(list.get(i));}System.out.println("============增强for循环===============");for(Object obj:list){System.out.println(obj);}System.out.println("============使用迭代器===============");Iterator it=list.iterator();while (it.hasNext()){//不能使用Collection删除System.out.println(it.next());}System.out.println("============使用列表迭代器===============");ListIterator it1=list.listIterator();while (it1.hasNext()){//不能使用Collection删除System.out.println(it1.next());}}
}
3、List接口的使用(3)
删除的话不能直接使用元素删除
package ArrayList01;import java.util.ArrayList;
import java.util.List;public class day04 {public static void main(String[] args) {List list=new ArrayList();list.add(10);list.add(20);list.add(30);list.add(40);list.add(50);System.out.println("元素的个数:"+list.size());System.out.println(list);//删除操作//list.remove(20); //不能这样直接删除list.remove(new Integer(20));System.out.println("删除后元素的个数:"+list.size());List sublist=list.subList(1,3);System.out.println(sublist.toString());}}
4、排序,集合之间的转换
import java.util.*;public class Order {public static void main(String[] args) {List<Integer> list = new ArrayList<>();list.add(1);list.add(8);list.add(2);list.add(65);list.add(34);list.add(20);System.out.println("排序之前:"+list.toString());//sort排序Collections.sort(list);System.out.println("排序之后:"+list.toString());//查找元素,并返回下标int i=Collections.binarySearch(list,8);System.out.println(i);Collections.reverse(list);System.out.println("反转之后:"+list.toString());//list转换成数组Integer arr[]=list.toArray(new Integer[0]);System.out.println(Arrays.toString(arr));//数组转换成集合 集合是一个受限制的,不能添加删除String names[]={"zhan","li","wang"};List<String> list2=Arrays.asList(names);System.out.println(list2);//把基本数据类型改为数组,要修改包装类Integer numbers[]={1,4,53,5};List<Integer> list3=Arrays.asList(numbers);System.out.println(list3);}
}
相关文章:
JAVA高级教程-Java List(2)
目录 3、List接口的使用(1)3、List接口的使用(3)4、排序,集合之间的转换 3、List接口的使用(1) package ArrayList01;import java.util.ArrayList; import java.util.Iterator; import java.ut…...
Spark--经典SQL50题
目录 连接数据库准备工作 1、查询"01"课程比"02"课程成绩高的学生的信息及课程分数 2、查询"01"课程比"02"课程成绩低的学生的信息及课程分数 3、查询平均成绩大于等于60分的同学的学生编号和学生姓名和平均成绩 4、查询平均成绩…...
数据结构: AVL树
目录 1.AVL树的概念 2.AVL树的模拟实现 AVL树的结构定义 插入 对平衡因子的讨论 旋转 对旋转情况的讨论 1.单旋 1.1左单旋 1.2右单旋 2.双旋 2.1左右双旋 2.2右左双旋 检查是否是AVL树 1.AVL树的概念 当向二叉搜索树中插入新结点后,如果能保证每个结点…...
LeetCode-高频 SQL 50 题:连接 篇
目录 1378. 使用唯一标识码替换员工ID 题目描述: SQL语句: 1068. 产品销售分析 I 题目描述: SQL语句: 1581. 进店却未进行过交易的顾客 题目描述: SQL语句: 197. 上升的温度 题目描述࿱…...
操作系统备考学习 day10
操作系统备考学习 day10 第三章 内存管理3.2 虚拟内存管理3.2.1 虚拟内存的基本概念传统存储管理方式的特征、缺点局部性原理虚拟内存的定义和特征如何实现虚拟内存技术 3.2.2 请求分页管理方式页表机制缺页中断机构地址变换机构 3.2.3 页面置换算法最佳置换算法(OP…...
基于侏儒猫鼬优化的BP神经网络(分类应用) - 附代码
基于侏儒猫鼬优化的BP神经网络(分类应用) - 附代码 文章目录 基于侏儒猫鼬优化的BP神经网络(分类应用) - 附代码1.鸢尾花iris数据介绍2.数据集整理3.侏儒猫鼬优化BP神经网络3.1 BP神经网络参数设置3.2 侏儒猫鼬算法应用 4.测试结果…...
ios safari 正则兼容问题
背景: 系统是自己开发的采购管理系统; 最近升级系统之后客户反馈部分苹果手机现在在进入单据界面的时候报错, 内容显示不全; 安卓手机正常; 苹果首页是之前有使用过系统的才不行, 如果是之前没有使用过系统, 现在也是可以(后面查证这一点可能不是很准确, 跟是否等过过系统…...
Win10下基于VS2015编译SQLite3源码
一、下载SQLite SQLite SQLite Download Page 下载红框部分的3个文件 提示:这里有个 sglite-autoconf-3420000.tar.gz 是免编译版,想省事就下载这个,但我自己用这个老是编译不过 所以我这里不推荐这个了 二、配置SQLite 打开vs 2015或者其他…...
Linux 指令学习
Linux 指令学习 以此为记录,也方便自己日后查看回顾! Linux命令基础格式 无论是什么命令,用于什么用途,在Linux中,命令有其通用的格式: command: 命令本身 options:[可选…...
前端渲染后端返回的HTML格式的数据
在日常开发中,经常有需要前端渲染后端返回页面的需求,对于不同数据结构,前端的渲染方式也不尽相同,本文旨在对各种情况进行总结。 后端返回纯html文件格式 数据包含html标签等元素,数据类型如下图: 前端通…...
身份证读卡器ubuntu虚拟机实现RK3399 Arm Linux开发板交叉编译libdonsee.so找不到libusb解决办法
昨天一个客户要在RK3399 Linux开发板上面使用身份证读卡器,由于没有客户的开发板,故只能用本机ubuntu虚拟机来交叉编译,用客户发过来的交叉编译工具,已经编译好libusb然后编译libdonsee.so的时候提示找不到libusb,报错…...
触想五代强固型工业一体机在近海船舶上的应用
1、行业发展背景 近海船舶的发展紧密关联着海上运输、渔业贸易、旅游开发、能源探测等多领域,带动区域经济、文化繁荣发展。 随着现代科学与信息技术在各行各业的作用增强,工业4.0带动的产业升级逐步渗透进船舶领域,在此背景下,船…...
Node-创建Web应用
题记 node创建web应用,以下是所有流程和代码 与php比较:使用 PHP 来编写后端的代码,需要 Apache 或者 Nginx 的 HTTP 服务器,并配上 mod_php5 模块和 php-cgi。 Node应用的组成 node应用由三部分组成: require 指令&a…...
Redis查找并删除key
redis安装在IP为x.x.x.x的服务器上 redis安装 第一步,安装编译工具及库文件。 命令:yum -y install make zlib zlib-devel gcc-c libtool openssl openssl-devel 第二步,下载redis安装包。 命令:cd /usr/local/src wget ht…...
Spring Security认证架构介绍
在之前的Spring Security:总体架构中,我们讲到Spring Security整个架构是通过Bean容器和Servlet容器对过滤器的支持来实现的。我们将从过滤器出发介绍Spring Security的Servlet类型的认证架构。 1.AbstractAuthenticationProcessingFilter AbstractAut…...
提升代码重用性:模板设计模式在实际项目中的应用
在软件开发中,我们经常面临着相似的问题,需要使用相同的解决方法。当我们希望将这种通用的解决方法抽象出来,并在不同的情境中重复使用时,就可以使用设计模式中的模板模式(Template Pattern)。模板模式是一…...
11-k8s-service网络
文章目录 一、网络相关资源介绍二、开启ipvs三、nginx网络示例四、pod之间的访问示例五、service反向代理示例 一、网络相关资源介绍 Servcie介绍 Service是对一组提供相同功能的Pods的抽象,并为它们提供一个统一的入口。借助Service,应用可以方便的实现…...
MyBatisPlus(二十二)代码生成器
使用场景 使用代码生成器,根据数据库表,自动生成对应的 Entity,Mapper,Service,Controller 。 代码 依赖 两个依赖: 生成器依赖模板依赖 <dependency><groupId>com.baomidou</groupId&…...
git报错The project you were looking for could not be found 解决方式
问题描述: 使用git从远程仓库克隆项目到本地的时候。 git clone http://gitlab.com/project/xxxx.git出现这个问题:The project you were looking for could not be found. 原因分析: 你的账号没有项目的权限,你可以在浏览器输…...
“编辑微信小程序与后台数据交互与微信小程序wxs的使用“
引言 在现代移动应用开发中,微信小程序已经成为了一个非常流行和广泛使用的平台。为了使小程序能够展示丰富的内容和实现复杂的功能,与后台数据的交互是至关重要的。同时,微信小程序还提供了一种特殊的脚本语言——wxs,用于增强小…...
预算编制怎么做?一文读懂预算编制六大步骤(附流程图)
月底了,又到了财务人最怕的预算编制时刻。说实话,你之所以怕做预算、总觉得做不好,根本原因还是流程出了问题。预算编制本身是一套严谨的管理流程,是有方法可循的。今天,我会按照最基础的六个步骤,一步步教…...
ncmdumpGUI:网易云音乐NCM文件解密转换的图形界面解决方案
ncmdumpGUI:网易云音乐NCM文件解密转换的图形界面解决方案 【免费下载链接】ncmdumpGUI C#版本网易云音乐ncm文件格式转换,Windows图形界面版本 项目地址: https://gitcode.com/gh_mirrors/nc/ncmdumpGUI 你是否曾经从网易云音乐下载了心爱的歌曲…...
金蝶云星空V8.X私有云部署,如何快速自查CommonFileServer任意文件读取漏洞?
金蝶云星空V8.X私有云安全自查指南:CommonFileServer漏洞深度防御 当企业IT团队在凌晨三点收到安全漏洞预警邮件时,心跳加速的不只是值班工程师。作为金蝶云星空系统的守护者,您需要的是可立即执行的精准自查方案,而非泛泛而谈的…...
别再只改SSID了!手把手教你用AC+AP和802.11k/v/r协议,在家实现真正的WiFi快速漫游
家庭网络革命:用ACAP与802.11k/v/r协议打造零感知WiFi漫游 当你在客厅用iPad追剧时走进卧室,视频突然卡顿;当你在书房开视频会议走向阳台取资料,画面突然冻结——这些恼人的网络中断,本质上都是传统"伪漫游"…...
MIPI存储
MIPI 存储核心是基于 MIPI M‑PHY UniPro 协议栈,为 UFS(通用闪存存储) 提供高速、低功耗的物理与链路层,是移动 / 嵌入式主流高速存储接口;同时 MIPI 也定义了 MIPI RAW 紧凑打包格式用于图像数据存储 / 传输。MIPI …...
2025年MLOps必备的10个Python库解析
1. 为什么2025年的MLOps需要这10个Python库?三年前部署一个机器学习模型还需要手动编写数百行部署脚本,现在MLOps工具链的成熟度已经让模型部署变得像调用API一样简单。作为经历过完整MLOps演进周期的从业者,我亲历了从手工运维到自动化管道的…...
从无人机云台到3D打印机:聊聊伺服电机三环控制在不同硬件里的‘脾气’与调参心得
从无人机云台到3D打印机:伺服电机三环控制的硬件适配艺术 当云台在强风中依然保持画面稳定,当3D打印机精确挤出每一丝耗材,当CNC雕刻机在金属表面刻出0.01mm精度的花纹——这些看似毫不相关的硬件奇迹,背后都站着同一个"无名…...
TensorRT、TVM、ONNX Runtime怎么选?三大推理引擎在Jetson Orin上的实测对比与选型指南
TensorRT、TVM、ONNX Runtime边缘推理引擎深度横评:Jetson Orin实战指南 当工程师需要在NVIDIA Jetson Orin这样的边缘计算平台上部署CNN模型时,面对TensorRT、TVM和ONNX Runtime三大推理引擎,如何做出最优选择?本文将通过实测数据…...
思源黑体TTF构建工具:从零到一打造专业多语言字体家族
思源黑体TTF构建工具:从零到一打造专业多语言字体家族 【免费下载链接】source-han-sans-ttf A (hinted!) version of Source Han Sans 项目地址: https://gitcode.com/gh_mirrors/so/source-han-sans-ttf 思源黑体TTF构建工具是一个专业级的字体构建系统&am…...
3PEAK思瑞浦 TPW4157-TR SOT23-6 模拟开关/多路复用器
特性 锁存性能超过JESD78标准,lI类,每通道800mA 供电电压:1.65V至5.5V 低导通电阻:典型值0.950,Vs4.5V 带宽:100MHz 快速开关时间:tON40ns,tOFF15ns 断开再闭合开关 工作温度范围:-40C至125C...
