怎么用FOR找 arraylist里的第3个到第7个元素谢谢大家

怎么用FOR找 arraylist里的第3个到第7个元素谢谢大家,第1张

使用的是JAVA语言,可以作为参考

//创建ArrayList对象

List<Integer> intList = new ArrayList<Integer>();

//赋值

intListadd(1);

intListadd(2);

intListadd(3);

intListadd(5);

intListadd(7);

intListadd(8);

intListadd(9);

intListadd(10);

intListadd(11);

//查找

int temp = 0;

//JAVA的ArrayList的下标是从0开始标记的,故第三个元素是从2开始的

for(int k=2;k<intListsize();k++){

if(k < 7){ //控制条件输出到第7个后就停止

temp = intListget(k);

Systemoutprintln("\t第 [ "+(k+1)+" ] 个元素值是: " + temp);

}else{

break;

}

}

import javautilArrayList;

public class SearchAnElement {

}

Console:

Does arrayList contain 2 true

ArrayList contains 4 at index :3

Last occurrence of 1 in ArrayList is at index :

数组的话,比如 int arraylis[] = new int[5];Systemoutprint(arrylis[i]==-1);i是某个元素的位置;

如果说的是集合的话,比如 List list = new ArrayList();Systemoutprint(listget(i)==-1);i是某个元素的位置

1.publicvirtualintAdd(objectvalue);

将对象添加到ArrayList的结尾处

ArrayListaList=newArrayList();

aListAdd("a");

aListAdd("b");

aListAdd("c");

aListAdd("d");

aListAdd("e");

内容为abcde

2.publicvirtualvoidInsert(intindex,objectvalue);

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

ArrayListaList=newArrayList();

aListAdd("a");

aListAdd("b");

aListAdd("c");

aListAdd("d");

aListAdd("e");

aListInsert(0,"aa");

结果为aaabcde

3.publicvirtualvoidInsertRange(intindex,ICollectionc);

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

ArrayListaList=newArrayList();

aListAdd("a");

aListAdd("b");

aListAdd("c");

aListAdd("d");

aListAdd("e");

ArrayListlist2=newArrayList();

list2Add("tt");

list2Add("ttt");

aListInsertRange(2,list2);

结果为abtttttcde

四.删除

a)publicvirtualvoidRemove(objectobj);

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

ArrayListaList=newArrayList();

aListAdd("a");

aListAdd("b");

aListAdd("c");

aListAdd("d");

aListAdd("e");

aListRemove("a");

结果为bcde

2publicvirtualvoidRemoveAt(intindex);

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

aListAdd("a");

aListAdd("b");

aListAdd("c");

aListAdd("d");

aListAdd("e");

aListRemoveAt(0);

结果为bcde

3.publicvirtualvoidRemoveRange(intindex,intcount);

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

aListAdd("a");

aListAdd("b");

aListAdd("c");

aListAdd("d");

aListAdd("e");

aListRemoveRange(1,3);

结果为ae

4.publicvirtualvoidClear();

从ArrayList中移除所有元素。

五.排序

a)publicvirtualvoidSort();

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

ArrayListaList=newArrayList();

aListAdd("e");

aListAdd("a");

aListAdd("b");

aListAdd("c");

aListAdd("d");

DropDownList1DataSource=aList;//DropDownListDropDownList1;

DropDownList1DataBind();

结果为eabcd

ArrayListaList=newArrayList();

aListAdd("a");

aListAdd("b");

aListAdd("c");

aListAdd("d");

aListAdd("e");

aListSort();//排序

DropDownList1DataSource=aList;//DropDownListDropDownList1;

DropDownList1DataBind();

结果为abcde

b)publicvirtualvoidReverse();

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

ArrayListaList=newArrayList();

aListAdd("a");

aListAdd("b");

aListAdd("c");

aListAdd("d");

aListAdd("e");

aListReverse();//反转

DropDownList1DataSource=aList;//DropDownListDropDownList1;

DropDownList1DataBind();

结果为edcba

六.查找

a)publicvirtualintIndexOf(object);

b)publicvirtualintIndexOf(object,int);

c)publicvirtualintIndexOf(object,int,int);

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

ArrayListaList=newArrayList();

aListAdd("a");

aListAdd("b");

aListAdd("c");

aListAdd("d");

aListAdd("e");

intnIndex=aListIndexOf(“a”);//1

nIndex=aListIndexOf(“p”);//没找到,-1

d)publicvirtualintLastIndexOf(object);

e)publicvirtualintLastIndexOf(object,int);

f)publicvirtualintLastIndexOf(object,int,int);

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

ArrayListaList=newArrayList();

aListAdd("a");

aListAdd("b");

aListAdd("a");//同0

aListAdd("d");

aListAdd("e");

intnIndex=aListLastIndexOf("a");//值为2而不是0

g)publicvirtualboolContains(objectitem);

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

七.其他

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();

aListAdd("a");

aListAdd("b");

aListAdd("c");

aListAdd("d");

aListAdd("e");//Count=5,Capacity=16,

aListTrimToSize();//Count=Capacity=5;

1 需强制转换成 你想要的类型

2 示例代码如下:

using System;

using SystemCollectionsGeneric;

using SystemLinq;

using SystemText;

using SystemCollections;

namespace ConsoleApplication2

{

    class Program

    {

        static void Main(string[] args)

        {

            ArrayList lst =new ArrayList(){ 2, 3, 4, 5 };

            //访问其元素值,强制转换

            for (int i = 0; i < lstCount; i++)

            {

                ConsoleWriteLine((int)lst[i]);

            }

            ConsoleRead();

        }

    }

}

3 运行结果如下:

Arraylist删除一个元素,有两种方法1按下标删除 如: listremove(0),listremove(listsize() -1); 2按元素删除 如: listremove(listget(0)) 删除第一个元素listremove(listget(listsize()-1)) 删除最后一个元素

以上就是关于怎么用FOR找 arraylist里的第3个到第7个元素谢谢大家全部的内容,包括:怎么用FOR找 arraylist里的第3个到第7个元素谢谢大家、查找一个ArrayList中的元素、java中怎么调用arraylis数组中的某个元素等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/web/9455632.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-28
下一篇 2023-04-28

发表评论

登录后才能评论

评论列表(0条)

保存