package 集合类.list类;
/**
* List可以精确控制在集合里面的先后顺序。<br>
* 可以直接通过数据的位置访问数据。<br>
* 一般允许重复数据<br>
* 一般允许null,且允许多个null
* @author jjj
*
*/
import java.util.ArrayList;
import java.util.Iterator;
import java.util.LinkedList;
import java.util.List;
import java.util.ListIterator;
import java.util.Stack;
import java.util.Vector;
public class List类汇总 {
public static void main(String[] args) {
// 下面是List里面常用的实现类
// 大小可变列表的实现,允许任何数据加入
ArrayList arrayList = new ArrayList();
// 同样是大小可变列表的实现.
// 与ArrayList的最大区别就是这个类的方法是同步(synchronized)的
// 详细的区别,请参考
// 看源代码理解ArrayList和Vector 的真正区别
// http://www.java2000.net/p9750
Vector vector = new Vector();
// 实现了双向队列的控制,包括头尾的操作
// 可用于堆栈和FIFO操作等
LinkedList linkedList = new LinkedList();
// 集成自 Vector
// 提供了LIFO的堆栈操作方式
Stack stack = new Stack();
// -----------------
// 下面以ArrayList作为例子,看看列表的各个方法
List list = new ArrayList();
// 构建第二个列表
List list2 = new ArrayList();
// 向列表的尾部添加指定的数据
list.add(123);
// 在列表的指定位置插入指定数据
// 我们在最前面插入数据
// 列表的位置索引从0开始
list.add(0, 456);
// 将list2里面的数据,全部放到list1的尾部去
// 注意此处可以是任何集合类,不限于列表
list.addAll(list2);
// 将list2里面的数据,全部放到list1指定位置的后面
// 等于插入一段数据
list.addAll(2, list2);
// 清空列表,删除里面所有的数据
list.clear();
// 判断列表里是否包含某个数据
boolean found = list.contains(123);
// 判断列表是否包含了另一个集合的所有数据
// 注意此处可以是任何集合类,不限于列表
boolean ok = list.containsAll(list2);
// 获得指定位置的数据
// 如果位置超过了列表的范围 0 到 list.size()-1
// 则抛出异常:IndexOutOfBoundsException
Object obj = list.get(3);
// 得到数据在列表中的位置
// 如果没找到,返回-1
// 位置索引从0开始
int index = list.indexOf(456);
// 判断列表是不是空的
boolean empty = list.isEmpty();
// 列表的迭代器操作
// 顺序严格按照列表的保存的顺序
Iterator it = list.iterator();
// 得到数据在列表最后一次出现的位置
// 适合于有重复数据的列表
index = list.lastIndexOf(456);
// 列表的另一个迭代器
ListIterator listIT = list.listIterator();
// 列表的另一个迭代器,可以指定起始位置
ListIterator listIT2 = list.listIterator(3);
// 删除某个位置的数据
list.remove(3);
// 删除指定对象的第一个出现的位置
// 注意,如果是整数,要区分其与remove(int)的区别
// 建议用 remove(new Integer(123)); 来删除数据对象
list.remove(new Integer(123));
// 删除列表里在另一个集合里存在的数据
list.removeAll(list2);
// 只保留在另一个集合里存在的数据,等于交集
list.retainAll(list2);
// 替换指定位置的数据
list.set(3, 999);
// 列表数据的数量
int size = list.size();
// 得到一个子数组
List subList = list.subList(2, 10);
// 将集合转化为数组
Object[] objs = list.toArray();
// 将集合转化为指定格式的数组
// 比如集合里保存的都是String
String[] objs2 = (String[]) list.toArray(new String[0]);
}
}
相关推荐
树莓派4B+DroneKit实战:手把手教你用Python控制无人机飞行(附避坑指南)
本文提供了一份详尽的树莓派4B与DroneKit配置实战指南,涵盖从硬件选型、软件环境搭建到Python编程控制无人机的完整流程。文章重点解决了ARM架构下的兼容性问题、MAVLink通信配置及端口管理等常见难题,并附带了实用的避坑指南和代码示例,帮助开发者构建稳定可靠的无人机控制系统。
在返回的实体list中进行sum聚合函数
首先我们来读取region的listlist region= entities.Region.where(p=>p.Isdeleted=="0")下面我们可以对它进行聚合函数操作:int regioncount=0;int.TryParse(region.Sum(obj => o
从零到一:基于GeneMark-ES/ET的新基因组注释实战指南
本文提供了一份基于GeneMark-ES/ET的新基因组注释实战指南。详细介绍了从环境搭建、数据准备到核心运行的全流程,重点解析了ES(从头预测)与ET(结合RNA-Seq证据)两种模式的选择与操作,并分享了Perl模块依赖、并行处理等常见问题的解决方案,帮助生物信息学研究者高效完成基因预测工作。
list函数返回的结果,list函数python的作用
实例1:要生成list [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]可以用list(range(1, 11)):list = list(range(1,11))如果在列表中找到了这个数据值,就会从列表中删除包含这个值的对象(同时列表的大小减一)。输出结果:['AX', 'AY', 'AZ', 'BX', 'BY', 'BZ', 'CX', 'CY', 'CZ']print(list.index(xx))找到这个元素的小标,如果有多个,返回第一个,如果找一个不存在的元素会报错。
华为昇腾910B3显卡实战:手把手教你部署DeepSeek 32B模型(含Bge-zh向量库配置)
本文详细介绍了在配备8张华为昇腾910B3显卡的服务器上,从零部署DeepSeek 32B大模型推理服务的完整实战方案。内容涵盖环境准备、模型配置、多卡负载分配,并集成了BGE中文向量模型与ChromaDB向量数据库,最终通过Open WebUI构建了可投入生产的企业级AI应用栈,为私有化大模型部署提供了具体参考。
RS485 MODBUS转PROFINET网关案例丨汇川变频器接入到1200 PROFINET
本案例介绍的是用北京小疆智控(北京)技术有限公司生产的GW-PN5003型MODBUS RTU转PROFINET网关将汇川变频器接入西门子PLC1200 PROFINET网络的使用方法。
List实体循环累加并返回实体
最近一段时间都在做统计(做到吐),其中遇到一个问题(主要是想偷懒),就是在List<Entity>中的实体内有将近20个int字段需要累加求和并返回一个该实体,不多说看代码 首先创建一个Add的注解,虽然他实质是个接口 import java.lang.annotation.ElementType; import java.lang.annotation.Retention; i...
Oracle EBS FA 如何打开关闭的资产会计期间?
用户“运行折旧”,误勾选为“关闭期间”,还有一部分资产还需要操作报废和调整,希望后台打开关闭的资产会计期。
java面试题
1、作用域public,private,protected,以及不写时的区别答:区别如下:作用域 当前类 同一package 子孙类 其他packagepublic √ √ √ √protected √ √
美团mtgsig 1.2算法分析
mtgsig1.2的一些算法总结
8、干式变压器
干式变压器的发展,是人类不断挑战材料科学和热物理极限的过程,每一次技术突破,都是在。温度升高,ε_r反而下降(因为分子活动性增强,极化响应变慢)。:固体导热的热阻比液体对流大一个数量级,这是无法逾越的物理规律。Nomex在高温下不是逐渐分解,而是保持性能直到一个临界点。如果 T_a = 40°C,则 T_c = 146.7°C。干式变压器(固体介质分隔):热场、电场、流场(空气)形成三维氢键网络,即使在高温下也能保持机械强度。:不是在现有技术上修修补补,而是寻找新的。仍在H级绝缘允许范围内(≤180°C)
List数据汇总
对List数据进行汇总,要求count相同,且日期必须连续,对日期进行合并 ----------原始数据------------- date count 2019-01-01 1 2019-01-02 1 2019-01-03 1 2019-0...
开发具有情感分析能力的AI Agent
本文将深入探讨开发具有情感分析能力的AI Agent的各个方面。我们将首先介绍情感分析的基础知识,包括定义、背景和应用领域。接着,我们将详细讲解情感分析的核心概念、数据处理方法和算法原理。随后,文章将展示如何设计情感分析系统架构,并进行项目实战,包括环境安装、源代码实现和案例分析。最后,我们将总结最佳实践和注意事项,为读者提供进一步学习的资源。情感分析(Sentiment Analysis),也称为意见挖掘,是自然语言处理(NLP)的一个分支。
【C++】list模拟实现
实现list的模拟实现,包括:一,简单了解STL中的list 1. list的特点 迭代器的区别 2. list的常用用法 排序问题 提升效率 二,list的模拟实现 1. 实现功能汇总 2. 三大类的实现 b. 链表节点类 c. 链表迭代器类 a. 链表类 a. 构造和析构 b. 迭代器操作 c. 容量操作 d. 访问操作 e. 修改操作 三,代码汇总
WINCC7.3破解文件
WINCC7.3硬件够破解文件,有需要的下载!WINCC7.3硬件够破解文件,有需要的下载!
老版QQ原生表情gif动态
这是老版的QQ表情,不过全是动态的的,Windows照片查看器是不会动的,可以右击用浏览器打开查看,再说一遍是老版的,只是分享给宁愿用老版也要动态的人。
java list转tree_list转tree和list中查找某节点下的所有数据操作
类的实例化顺序父类静态变量、 父类静态代码块、 子类静态变量、 子类静态代码块、父类非静态变量(父类实例成员变量)、 父类构造函数、 子类非静态变量(子类实例成员变量)、 子类构造函数。已知组织类Org{String id,String name,String parentId},现在一List中存放无序的Org数据,求一个组织id下的所有组织。public static List childLi...
锂电池充电器电路设计 里面有电路
锂电池充电器电路设计 里面有电路 3.7V升压到5V电路设计。
【STL】list模拟实现
stl_list模拟实现
OV9734 DATASHEET,完整规格书
OV9734完整规格书,包括电气参数,尺寸规格,寄存器配置表等
Java常用方法汇总笔记
将Java基础中的常用方法进行了整理汇总,有补充或不准确之处欢迎批评指正~ 目录 1.数组 2.String类(源对象不可变) 3.StringBuffer 和StringBuilder(源对象可变) 4.集合 4.1List、Set: 4.2Map: 4.3Collections工具类: 1.数组 类型:int;float;char;bollean;引用数据类型 方法: int length:数组长度,属性; bollean equals(int a[],int b[]):数组a
第9篇 用流收集数据----- 归约和汇总
/** * 为了说明从Collectors工厂类中能创建出多少种收集器实例,我们重用一下前面的例 * 子:包含一张佳肴列表的菜单! * 就像你刚刚看到的,在需要将流项目重组成集合时,一般会使用收集器(Stream方法collect * 的参数)。再宽泛一点来说,但凡要把流中所有的项目合并成一个结果时就可以用。这个结果可以 * 是任何类型,可以复杂如代表一棵树的多级映射,或是简单如一个整...
list类,这不是一看就懂吗!
list这个类就是属于STL的一部分,list在这里是一个类类型的模板,简单来说,list就是我们之前所学过的带头双向循环链表这个数据结构。
JAVA集合类汇总(List)(学习笔记二)
publicinterface List<E> extends Collection<E> 有序集合(也称为序列)。可以对每个集合内的元素由精确的控制(add.set.get.remove)可以通过其整数索引(集合的元素位置)访问元素,并搜索集合中元素的位置IndexOf(),lastIndexOf(); 与设置不同,列表通常允许...
java list中某值汇总_Java中list集合根据字段汇总金额
既然题主提到说要用lambda表达式,而lambda本质来说就是一种写法,用stream的内部循环和传统的外部循环来比较,那就是写法不一样,写法不一样那就更应该明确当前需要的输入和输出了,输入是给清楚了,但是输出呢?题主只是说要返回一个新的List集合,这个List里装的啥?不同的东西最终可能导致写法的不太一致,没准思考方式也不太一样哈我暂且以最终还是返回List为例,做个参考。如果你想直接看最后...
c++的list类
本篇将讲述类中的各种重要和常用函数(begin()、end()、rbegin()、rend()、empty()、size()、front()、back()、push_front()、pop_front()、push_back()、pop_back()、insert()、erase()、resize()、clear()、splice()、remove()、unique()、sort()、reverse())
【C++ 】list 类
list 的使用和模拟实现
.net Core把一个list集合里面的所有字段的数值汇总
前言:此随笔仅供自己学习,如有不足还请指出 在很多时候,得到一个list集合,需要把里面的数据汇总,但我又不想写那么多循环,于是去.net core 官方文档找有没有相关方法,很可惜我没有找到,所以就自己写了一个方法,用来把list集合里面所有的数值类型都汇总起来。 /// <summary> /// /// </summary>...
动态数组,链表以及List类
二 链表一 动态数组。
C++之list类
(1)list类是可以在常数范围内在任意位置进行插入和删除的序列式容器,并且该容器可以前后双向迭代 (2)list类的底层是双向链表结构,双向链表中每个元素存储在互不相关的独立节点中,在节点中通过指针指向其前一个元素和后一个元素 (3)list类和forward_list非常相似:最主要的不同在于forward_list是单链表,只能朝前迭代,已让其更简单高效 (4)与其他的序列式容器相比(array,vector,deque),list通常在任意位置进行插入、移除元素的执行效率更好
410



被折叠的 条评论
为什么被折叠?



