java arraylist遍历_java 遍历arrayList的四种方法

java arraylist遍历_java 遍历arrayList的四种方法importjava.util.ArrayList;importjava.util.Iterator;importjava.util.List;publicclassArrayListDemo{publicstaticvoidmain(Stringargs[]){Listlist=newArrayList();list.add(“luojiahui”);list.add(“…

大家好,又见面了,我是你们的朋友全栈君。

import java.util.ArrayList;

import java.util.Iterator;

import java.util.List;

public class ArrayListDemo {

public

static void main(String args[]){

List list = new

ArrayList();

list.add(“luojiahui”);

list.add(“luojiafeng”);

//方法1

Iterator it1 = list.iterator();

while(it1.hasNext()){

System.out.println(it1.next());

}

//方法2

for(Iterator it2 = list.iterator();it2.hasNext();){

System.out.println(it2.next());

}

//方法3

for(String tmp:list){

System.out.println(tmp);

}

//方法4

for(int i = 0;i < list.size(); i ++){

System.out.println(list.get(i));

}

}

}

Java中ArrayList用法详解

听语音

|

浏览:3640

|

更新:2014-11-24 23:54

一键约师傅

百度师傅高质屏和好师傅,拯救你的碎屏机

System.Collections.ArrayList类是一个特殊的数组。通过添加和删除元素,就可以动态改变数组的长度。

工具/原料

Java

方法/步骤

1

一.优点

1。支持自动改变大小的功能

2。可以灵活的插入元素

3。可以灵活的删除元素

2

二.局限性

跟一般的数组比起来,速度上差些

3

三.添加元素

1.publicvirtualintAdd(objectvalue);

将对象添加到ArrayList的结尾处

ArrayListaList=newArrayList();

aList.Add(“a”);

aList.Add(“b”);

aList.Add(“c”);

aList.Add(“d”);

aList.Add(“e”);

内容为abcde

4

2.publicvirtualvoidInsert(intindex,objectvalue);

将元素插入ArrayList的指定索引处

ArrayListaList=newArrayList();

aList.Add(“a”);

aList.Add(“b”);

aList.Add(“c”);

aList.Add(“d”);

aList.Add(“e”);

aList.Insert(0,”aa”);

结果为aaabcde

5

3.publicvirtualvoidInsertRange(intindex,ICollectionc);

将集合中的某个元素插入ArrayList的指定索引处

ArrayListaList=newArrayList();

aList.Add(“a”);

aList.Add(“b”);

aList.Add(“c”);

aList.Add(“d”);

aList.Add(“e”);

ArrayListlist2=newArrayList();

list2.Add(“tt”);

list2.Add(“ttt”);

aList.InsertRange(2,list2);

结果为abtttttcde

6

四.删除

a)publicvirtualvoidRemove(objectobj);

从ArrayList中移除特定对象的第一个匹配项,注意是第一个

ArrayListaList=newArrayList();

aList.Add(“a”);

aList.Add(“b”);

aList.Add(“c”);

aList.Add(“d”);

aList.Add(“e”);

aList.Remove(“a”);

结果为bcde

7

2.publicvirtualvoidRemoveAt(intindex);

移除ArrayList的指定索引处的元素

aList.Add(“a”);

aList.Add(“b”);

aList.Add(“c”);

aList.Add(“d”);

aList.Add(“e”);

aList.RemoveAt(0);

结果为bcde

8

3.publicvirtualvoidRemoveRange(intindex,intcount);

从ArrayList中移除一定范围的元素。Index表示索引,count表示从索引处开始的数目

aList.Add(“a”);

aList.Add(“b”);

aList.Add(“c”);

aList.Add(“d”);

aList.Add(“e”);

aList.RemoveRange(1,3);

结果为ae

9

4.publicvirtualvoidClear();

从ArrayList中移除所有元素。

10

五.排序

a)publicvirtualvoidSort();

对ArrayList或它的一部分中的元素进行排序。

ArrayListaList=newArrayList();

aList.Add(“e”);

aList.Add(“a”);

aList.Add(“b”);

aList.Add(“c”);

aList.Add(“d”);

DropDownList1.DataSource=aList;//DropDownListDropDownList1;

DropDownList1.DataBind();

结果为eabcd

ArrayListaList=newArrayList();

aList.Add(“a”);

aList.Add(“b”);

aList.Add(“c”);

aList.Add(“d”);

aList.Add(“e”);

aList.Sort();//排序

DropDownList1.DataSource=aList;//DropDownListDropDownList1;

DropDownList1.DataBind();

结果为abcde

11

b)publicvirtualvoidReverse();

将ArrayList或它的一部分中元素的顺序反转。

ArrayListaList=newArrayList();

aList.Add(“a”);

aList.Add(“b”);

aList.Add(“c”);

aList.Add(“d”);

aList.Add(“e”);

aList.Reverse();//反转

DropDownList1.DataSource=aList;//DropDownListDropDownList1;

DropDownList1.DataBind();

结果为edcba

12

六.查找

a)publicvirtualintIndexOf(object);

b)publicvirtualintIndexOf(object,int);

c)publicvirtualintIndexOf(object,int,int);

返回ArrayList或它的一部分中某个值的第一个匹配项的从零开始的索引。没找到返回-1。

ArrayListaList=newArrayList();

aList.Add(“a”);

aList.Add(“b”);

aList.Add(“c”);

aList.Add(“d”);

aList.Add(“e”);

intnIndex=aList.IndexOf(“a”);//1

nIndex=aList.IndexOf(“p”);//没找到,-1

d)publicvirtualintLastIndexOf(object);

e)publicvirtualintLastIndexOf(object,int);

f)publicvirtualintLastIndexOf(object,int,int);

返回ArrayList或它的一部分中某个值的最后一个匹配项的从零开始的索引。

ArrayListaList=newArrayList();

aList.Add(“a”);

aList.Add(“b”);

aList.Add(“a”);//同0

aList.Add(“d”);

aList.Add(“e”);

intnIndex=aList.LastIndexOf(“a”);//值为2而不是0

g)publicvirtualboolContains(objectitem);

确定某个元素是否在ArrayList中。包含返回true,否则返回false

13

七.其他

1.publicvirtualintCapacity{get;set;}

获取或设置ArrayList可包含的元素数。

2.publicvirtualintCount{get;}

获取ArrayList中实际包含的元素数。

Capacity是ArrayList可以存储的元素数。Count是ArrayList中实际包含的元素数。Capacity总是大于或等于Count。如果在添加元素时,Count超过Capacity,则该列表的容量会通过自动重新分配内部数组加倍。

如果Capacity的值显式设置,则内部数组也需要重新分配以容纳指定的容量。如果Capacity被显式设置为0,则公共语言运行库将其设置为默认容量。默认容量为16。

在调用Clear后,Count为0,而此时Capacity切是默认容量16,而不是0

3.publicvirtualvoidTrimToSize();

将容量设置为ArrayList中元素的实际数量。

如果不向列表中添加新元素,则此方法可用于最小化列表的内存系统开销。

若要完全清除列表中的所有元素,请在调用TrimToSize之前调用Clear方法。截去空ArrayList会将ArrayList的容量设置为默认容量,而不是零。

ArrayListaList=newArrayList();

aList.Add(“a”);

aList.Add(“b”);

aList.Add(“c”);

aList.Add(“d”);

aList.Add(“e”);//Count=5,Capacity=16,

aList.TrimToSize();//Count=Capacity=5;

END

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/163080.html原文链接:https://javaforall.net

(0)
上一篇 2022年7月22日 下午3:00
下一篇 2022年7月22日 下午3:00


相关推荐

  • pycharm环境下导入包

    pycharm环境下导入包本人以 python3 10 为例子首先打开设置在这里打开 在指定搜索域搜索自己想要查找的包 选择后点击安装软件包 如果报错无法进行 进行以下操作 首先在解析器查看自己的 python 路径 进入上层的 Scripts 的文件夹在蓝色区域输入 cmd 并 enter 建进入 cmd 命令行继续输入 pip install 需要安装的软件包 继续 enter 在执行完之后 回到 pycharm 查看包是否安装如未有显示 继续进行这步操作 或者 pipinstall 国

    2026年3月18日
    2
  • 点云配准精度评价指标——均方根误差

    点云配准精度评价指标——均方根误差RMSE

    2026年3月18日
    2
  • 第一批想卸载小龙虾的人出现了……

    第一批想卸载小龙虾的人出现了……

    2026年3月13日
    3
  • c++ com 组件

    c++ com 组件用 VC 编程所必需掌握的几个关键概念 这里所说的均是用 C 语言条件下的 COM 编程方式 1 COM 组件实际上是一个 C 类 而接口都是纯虚类 组件从接口派生而来 我们可以简单的用纯粹的 C 的语法形式来描述 COM 是个什么东西 classIObject public virtualFunct 0 virtualF

    2026年3月17日
    2
  • executorservice 线程池_并发数与线程数

    executorservice 线程池_并发数与线程数keepAliveTime:表示线程没有任务执行时最多保持多久时间会终止。默认情况下,只有当线程池中的线程数大于corePoolSize时,keepAliveTime才会起作用,直到线程池中的线程数不大于corePoolSize,即当线程池中的线程数大于corePoolSize时,如果一个线程空闲的时间达到keepAliveTime,则会终止,直到线程池中的线程数不超过corePoolSize。但…

    2025年10月18日
    5
  • Selenium面试题

    Selenium面试题NO.1Selenium是什么是一个开源的web自动化测试的框架,支持多种编程语言,支持跨浏览器平台进行测试NO.2Selenium中有哪些验证点?Selenium主要有三种验证点检查页面标题检查某些文字检查某些元素(文本框,下拉菜单,表等)NO.3你如何从Selenium连接到数据库?Selenium是一个WebUI自动化工具。它不提供任何API来建立数据库连接。这取决于你使用Selenium进行自动化的编程语言。NO.4如何提高selenium脚本的执行速度?1.优

    2022年6月20日
    32

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号