java list(属性方法)_java list exists-程序员宅基地

技术标签: java  

List的方法和属性 方法或属性 作用

Capacity 用于获取或设置List可容纳元素的数量。当数量超过容量时,这个值会自动增长。您可以设置这个值以减少容量,也可以调用trin()方法来减少容量以适合实际的元素数目。

Count 属性,用于获取数组中当前元素数量

Item( ) 通过指定索引获取或设置元素。对于List类来说,它是一个索引器。

Add( ) 在List中添加一个对象的公有方法

AddRange( ) 公有方法,在List尾部添加实现了ICollection接口的多个元素

BinarySearch( ) 重载的公有方法,用于在排序的List内使用二分查找来定位指定元素.

Clear( ) 在List内移除所有元素

Contains( ) 测试一个元素是否在List内

CopyTo( ) 重载的公有方法,把一个List拷贝到一维数组内

Exists( ) 测试一个元素是否在List内

Find( ) 查找并返回List内的出现的第一个匹配元素

FindAll( ) 查找并返回List内的所有匹配元素

GetEnumerator( ) 重载的公有方法,返回一个用于迭代List的枚举器

Getrange( ) 拷贝指定范围的元素到新的List内

IndexOf( ) 重载的公有方法,查找并返回每一个匹配元素的索引

Insert( ) 在List内插入一个元素

InsertRange( ) 在List内插入一组元素

LastIndexOf( ) 重载的公有方法,,查找并返回最后一个匹配元素的索引

Remove( ) 移除与指定元素匹配的第一个元素

RemoveAt( ) 移除指定索引的元素

RemoveRange( ) 移除指定范围的元素

Reverse( ) 反转List内元素的顺序

Sort( ) 对List内的元素进行排序

ToArray( ) 把List内的元素拷贝到一个新的数组内

trimToSize( ) 将容量设置为List中元素的实际数目

java中List的用法和实例详解
List的用法
List包括List接口以及List接口的所有实现类。因为List接口实现了Collection接口,所以List接口拥有Collection接口提供的所有常用方法,又因为List是列表类型,所以List接口还提供了一些适合于自身的常用方法,如表1所示。

表1 List接口定义的常用方法及功能
从表1可以看出,List接口提供的适合于自身的常用方法均与索引有关,这是因为List集合为列表类型,以线性方式存储对象,可以通过对象的索引操作对象。
List接口的常用实现类有ArrayList和LinkedList,在使用List集合时,通常情况下声明为List类型,实例化时根据实际情况的需要,实例化为ArrayList或LinkedList,例如:

List<String> l = new ArrayList<String>();// 利用ArrayList类实例化List集合
List<String> l2 = new LinkedList<String>();// 利用LinkedList类实例化List集合

1.add(int index, Object obj)方法和set(int index, Object obj)方法的区别
在使用List集合时需要注意区分add(int index, Object obj)方法和set(int index, Object obj)方法,前者是向指定索引位置添加对象,而后者是修改指定索引位置的对象,例如执行下面的代码:
src/com/mwq/TestCollection.java关键代码:

public static void main(String[] args) {
String a = "A", b = "B"
版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/male09/article/details/68961427

智能推荐

**在intellij中java在做gui 中 中文乱码**_java gui 乱码-程序员宅基地

文章浏览阅读975次。在网上找了很久,发现有很多差异,所以特此再次写一下,若有雷同,纯属巧合。在没有改变前-即乱码状态将RUN—》Debug Configurations 中的在Vm options 中添加 -Dfile.encoding=GBK 即可完成的效果..._java gui 乱码

NFS服务防火墙放行端口_nfs client 防火墙-程序员宅基地

文章浏览阅读8.2k次。配置NFS服务虚拟机CentOS系统版本信息:[root@nfs-client ~]# cat /etc/redhat-releaseCentOS Linux release 7.4.1708 (Core)[root@nfs-client ~]#[root@nfs-client ~]# uname -r3.10.0-693.el7.x86_64[root@nfs-clien..._nfs client 防火墙

dpdk内存管理之内存分配器(堆分配)_dpdk内存分配管理-程序员宅基地

文章浏览阅读3.4k次,点赞2次,收藏8次。内存分配组织结构一个socket上所有的可用内存为一个堆。每个堆由大小不同的块组成,每个块是一个连续的存储器片。申请内存时可以指定堆(socket),或者任意堆,当指定为任意堆时,会优先使用本地堆(本地socket)。结合前面说的dpdk内存初始化,每个堆的原始块是相同socket_id的所有memseg。每个memseg段就是一个地址连续的块。内存申请(rte_malloc)就是_dpdk内存分配管理

Win10/11启用旧版Windows照片查看器_win10照片旧版-程序员宅基地

文章浏览阅读602次。新版照片查看器已改版,存在bmp图片在新版中可查看,但旧版照片查看器中无法查看。_win10照片旧版

SpringCloud入门(微服务调用 RestTemplate)——微服务调用的方式 & RestTemplate的使用 & 使用nacos的服务名初步(Ribbon负载均衡)_springcloud resttemplate-程序员宅基地

文章浏览阅读2.6k次,点赞3次,收藏3次。1.微服务调用的几种方式,异步消息传递,http调用,服务网关调用,服务发现调用nacos;2.spring提供的restTemplate,发送HTTP请求的客户端工具类;3.nacos使用服务名报错,需要加Ribbon负载均衡;_springcloud resttemplate

Windows Server 2008 R2入门之安装使用-程序员宅基地

文章浏览阅读792次。Windows Server 2008 R2通过ServicePack 1(SP1),提供了全新的虚拟化技术,为您的业务提供更多的高级功能,在改善IT效率的同时提高了灵活性。无论是您希望整合服务器,构建私有云,或提供虚拟桌面基础架构(VDI),强大的虚拟化功能,可以使您将数据中心与桌面的虚拟化战略提升到一个新的层次。 带SP1的 Windows Server 2008 R2 产品概述带有SP1的W...

随便推点

Lucenesolr_lucene-solr-程序员宅基地

文章浏览阅读245次。Lucene全文检索技术课程计划Lucene介绍 全文检索流程介绍 索引流程 搜索流程 Lucene入门程序 索引实现 搜索实现 分词器 分词介绍 IK分词器 搜索技术理论基础 为什么要学习Lucene 原来的方式实现搜索功能,我们的搜索流程如下图:正在上传…重新上传取消正在上传…重新上传取消上图就是原始搜索引擎技术,如果用户比较少而且数据库的数据量比较小,那么这种方式实现搜索功能在企业中是比较常见..._lucene-solr

ios appstore 上架应用被拒绝原因_ios上架苹果商店提示支付宝支付,拒绝上架-程序员宅基地

文章浏览阅读1.5w次。http://blog.csdn.net/annkey123/article/details/8778996_ios上架苹果商店提示支付宝支付,拒绝上架

linux基础入门指令详解_已知有目录结构如图:已知当前工作目录为d1,要将文件f1移动到目录d2下,正确的命令-程序员宅基地

文章浏览阅读201次。Linux有150个常用指令,透过12道题去学习以及练习指令1、创建一个目录/dzqc提示: windows下的路径样式为c: \dzqc\ test,而linux下的路径样式为 /dzqc/test因此/dzqc就可以看做是c:\dzqc,不同的是 windows系统下还有D,E等盘, linux下就只有/为所有目录的顶点。英文 make directorys缩写后就是 mkdir,这..._已知有目录结构如图:已知当前工作目录为d1,要将文件f1移动到目录d2下,正确的命令

2021/3/27 每周总结-程序员宅基地

文章浏览阅读51次。每周总结1.学习总结有的题目可以转变思维来简化问题,比如vjudge上的那个骑车子的那个问题,要找最快到达终点的时间,可以直接找出最快的车辆算出最快的时间,而不必去模拟这道题的过程以简化问题,已经遇到了很多到和这种思想类似的题目,还有雷达那道题目(现在还没弄懂QAQ)也是有这种类似的思想,把范围由二维转化成一维。这种转化的思想可以把问题变得更简单,但就是有点难想。。。2.学习感受这周主要内容还是贪心,有的题目还是有一定难度的,想上半天想不出思路,感觉还是自己刷的题少,在周四的比赛中就明显的显露出来,

Hal3_2v6模块介绍---普通Photo模式openCamera流程_convered camera-程序员宅基地

文章浏览阅读710次。openCamera、cmr_oem_convered camera