Java中ArrayList的使用

ArrayList类是一个特殊的数组--动态数组。来自于System.Collections命名空间;通过添加和删除元素,就可以动态改变数组的长度。

优点:

1、支持自动改变大小
2、可以灵活的插入元素
3、可以灵活的删除元素

局限:

比一般的数组的速度慢一些;

用法

一、初始化:

1、不初始化容量

ArrayList arr1 = new ArrayList(); //不初始化刚开始的数组容量,当数组容量满时数组会自动一当前数组容量的2倍扩容

2、初始化容量

ArrayList arr2 = new ArrayList(3);//初始容量为3

3、用一个集合或数组初始化 

ArrayList arr3 = new ArrayList(a);        //a为集合或数组

 

二、添加元素

方法:1)add(object value) ;将指定元素object value追加到集合的末尾

ArrayList arr = new ArrayList(); //初始化数组,下面各种方法省略初始化    
arr.add("a");    //往数组里添加元素

2) add(int index,  Object obj);

  1. 功能:在集合中指定index位置,添加新元素obj
  2. 功能说明:假设集合list中有元素[“java”,“javaEE”],当使用add(1,“javaWeb”)后,集合list中的元素为[“java”,“javaWeb”,“JavaEE”]。

同样可以用Insert(int index,object value)将元素插入到索引处,不过其有一定的限制性,必须在数组长度以内插入数组;
                   InsertRange(int index,ICollection c)方法一样;

 

三、删除元素

方法:remove();

功能:从集合中删除指定位置处的元素,返回该元素

功能说明:假设集合list中有元素[“java”,“javaEE”],当使用remove(0)后,集合list中的元素为[“JavaEE”],返回值为“java”。

arr.remove("a");    //在数组里删除元素(根据对象删除)
arr.remove(0);    //根据下标删除ArrayList的元素

 

四、获取数组

方法:size() ;

功能:用于获取ArrayList的大小,返回集合中的元素个数。

arr.size();    //获取arr数组的大小

 

五、替换元素

方法:set() ;

功能:用指定元素obj替代集合中指定index位置的元素

功能说明:假设集合list中有元素[“java”,“javaEE”],当使用set(0,“javaWeb”)后,集合list中的元素为[“javaWeb”,“JavaEE”]。

arr.set(1, "10");          // 设置第2个元素为10

 

六、清空集合内的所有元素

方法:clear() ;

功能:清空集合中所有元素

功能说明:假设集合list中有元素[“java”,“javaEE”],当使用clear()后,集合list中的元素为空[]。

arr.clear();     //清空arr里的所有元素

 七、查找元素

方法:get(int index);  //index -- 该元素返回的索引值

功能:返回集合中指定位置上的元素

import java.util.ArrayList;
public class ArrayListDemo01 {public static void main(String[] args) {// 创建ArrayList集合ArrayList<String> list = new ArrayList<String>();// 向集合中添加元素list.add("stu1");list.add("stu2");list.add("stu3");list.add("stu4");// 获取集合中元素的个数System.out.println("集合的长度:" + list.size());// 取出并打印指定位置的元素System.out.println("第1个元素是:" + list.get(0));System.out.println("第2个元素是:" + list.get(1));System.out.println("第3个元素是:" + list.get(2));System.out.println("第4个元素是:" + list.get(3));}
}

 

转载于:https://www.cnblogs.com/circleyuan/p/10350190.html

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/397276.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

mallco动态分配_malloc动态分配的内存的生存周期是多少?

曾经有一个朋友提过这样一个问题&#xff0c;malloc动态分配的内存的生存周期是多少当时直接回答&#xff0c;当然是在调用free进行释放之前阿!!但回头我仔细想过这个问题&#xff0c;在free调用之前那段范围内&#xff0c;但free只有一个指针参数&#xff0c;它是如何知道要释…

中兴中心管理服务器fxh3120,中兴多媒体业务中心ZXMS80

运营支撑层&#xff1a; 提供面向视讯用户的客服中心和面向管理员的业务中心、网管中心。客服中心提供会议预约、会议控制、帐单查询、意见反馈等功能。业务中心分为业务受理中心、业务管理中心、认证计费中心。其中业务受理中心实现开户、放号及收费等功能&#xff1b;业务管理…

随机森林经典文

原文链接 转载于:https://www.cnblogs.com/luoganttcc/p/10525324.html

python namespace unique_Python使用uuid库生成唯一标识ID

uuid是128位的全局唯一标识符(univeral unique identifier)&#xff0c;通常用32位的一个字符串的形式来表现。有时也称guid(globalunique identifier)。python中自带了uuid模块来进行uuid的生成和管理工作。python中的uuid模块基于信息如MAC地址、时间戳、命名空间、随机数、伪…

SQL Server 2008空间数据应用系列四:基础空间对象与函数应用

SQL Server 2008空间数据应用系列四&#xff1a;基础空间对象与函数应用 原文:SQL Server 2008空间数据应用系列四&#xff1a;基础空间对象与函数应用友情提示&#xff0c;您阅读本篇博文的先决条件如下&#xff1a; 1、本文示例基于Microsoft SQL Server 2008 R2调测。 2、具…

HBase-1.2.4LruBlockCache实现分析(一)

一、简介 BlockCache是HBase中的一个重要特性&#xff0c;相比于写数据时缓存为Memstore&#xff0c;读数据时的缓存则为BlockCache。 LruBlockCache是HBase中BlockCache的默认实现&#xff0c;它采用严格的LRU算法来淘汰Block。 二、缓存级别 目前有三种缓存级别&#xf…

c .net ajax,Asp.net mvc 2中使用Ajax的三种方式

在Asp.net MVC中&#xff0c;我们能非常方便的使用Ajax。这篇文章将介绍三种Ajax使用的方式&#xff0c;分别为原始的Ajax调用、Jquery、Ajax Helper。分别采用这三种方式结合asp.net mvc去实现一个史上最简单的留言板。首先看一下原始的Ajax的调用的:定义CommentController&am…

爆款AR游戏如何打造?网易杨鹏以《悠梦》为例详解前沿技术

本文来自网易云社区。 7月31日&#xff0c;2018云创大会游戏论坛在杭州国际博览中心103B圆满举行。本场游戏论坛聚焦探讨了可能对游戏行业发展有重大推动的新技术、新实践&#xff0c;如AR、区块链、安全、大数据等。 网易AR游戏生态合作负责人杨鹏表示&#xff0c;传统游戏模式…

景深决定照相机什么特性_照相机光圈与景深的关系

展开全部「光圈」&#xff0c;光圈是一个用来控制光线透过镜头&#xff0c;进入机身636f70793231313335323631343130323136353331333264663664内感光面的光量的装置&#xff0c;它通常是在镜头内。表达光圈大小我们是用f值。光圈f值镜头的焦距/镜头口径的直径从以上的公式可知要…

润乾V4导出TXT时自定义分隔符

&#xfeff;&#xfeff;◆ 背景说明 报表中&#xff0c;导出text时&#xff0c;默认没有分隔符&#xff1b;应用中对导出Text&#xff0c;希望能自定义分隔符。在tag中定义了 textDataSeparator属性&#xff0c;让用户在导出Text时自定义分隔符&#xff0c;从而确保满足应用…

Spark学习体会

在去年图计算工作中&#xff0c;和公司里实习的博士生尝试过Spark后&#xff0c;发现Spark比Hadoop在计算速度上后很大的提高。Spark的计算使用Scala语言编写代码&#xff0c;其中图计算用到了GraphX。对Spark技术的学习已经非常重要。 最近半年多时间里&#xff0c;经常看…

fastadmin自定义按钮不是ajax,Fastadmin 自定义按钮实现审核功能

功能描述新增自定义审核按钮&#xff0c;点击审核按钮后&#xff0c;按钮变为取消审核按钮&#xff0c;同理点击取消审核按钮后&#xff0c;按钮变为审核按钮实现功能如下图微信图片_20200827112914.png上代码{field: operate, title: __(Operate), table: table, events: Tabl…

函数的命名空间以及作用域

转载于:https://www.cnblogs.com/mpfei/p/9451208.html

python获取路由器数据包pppoe_PPPoE协议***4:如何得到PPPoE服务器的mac地址

在局域网中&#xff0c;怎样得到PPPoE服务器的mac地址是一件头疼的事情&#xff0c;特别是在windows环境下&#xff1b;得到PPPoE服务器mac地址的实现方法有两种&#xff1a;1.在windows下&#xff0c;我们运行wireshark软件&#xff0c;可以得到所有进出网卡的数据包格式和内容…

使用vs自带的性能诊断工具

visual studio是个强大的集成开发环境&#xff0c;内置了程序性能诊断工具。下面通过两段代码进行介绍。 static void Main( string[] args){Test1();Test2();Console.ReadKey();}protected static void Test1(){Stopwatch sp new Stopwatch();sp.Start();string str "&…

Avg_row_length是怎么计算的?

通过一下命令我们可以获取表的使用情况&#xff1a; rootmysql 05:49:33>show table status like tbname\G 结果&#xff1a; *************************** 1. row ***************************Name: tbnameEngine: InnoDBVersion: 10Row_format: CompactRows: 3425Avg_row_…

1.用代码演示String类中的以下方法的用法 (2018.08.09作业)

1 public class Test_001 {2 3 public static void main(String[] args) {4 String a "德玛西亚!";5 String b "";6 String c "aBcDefG";7 String d " 123321 ";8 System.out.println…

【Java基础】List迭代并修改时出现的ConcurrentModificationException问题

现在有一个需求&#xff0c;要遍历一个List&#xff0c;假设List里面存储的是String对象&#xff0c;然后该需求事判断里面如果有某个对象&#xff0c;则添加一个新的对象进去。自然&#xff0c;我们得出下面的代码&#xff1a; import java.util.ArrayList; import java.util.…

tp5框架原理详解_TP5框架安全机制实例分析

本文实例讲述了TP5框架安全机制。分享给大家供大家参考&#xff0c;具体如下&#xff1a;防止sql注入1、查询条件尽量使用数组方式&#xff0c;具体如下&#xff1a;$wheres array();$wheres[account] $account;$wheres[password] $password;$User->where($wheres)->f…

碧蓝航线8.20服务器维护,碧蓝航线半人马来袭 8.20更新公告

半人马来袭&#xff01;碧蓝航线将于8月20日9:00~11:00对安卓、iOS全港区进行为期2小时的改造建设&#xff0c;维护后将开启限时活动「盛夏的半人马座」&#xff0c;一起来看看吧。一、内容新增1.开启限时活动「盛夏的半人马座」&#xff0c;活动时间8月20日维护后~8月30日&…