使用的是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数组中的某个元素等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)