怎么提取出arraylist中的第一个元素显示到textview上去

怎么提取出arraylist中的第一个元素显示到textview上去,第1张

String text = ((TextView)(wordsListgetItemAtPosition(0)))getText();yourTextViewsetText(text);String text = matchesget(0)toString();yourTextViewsetText(text);

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

概念上, 透过逐一取出list内的p内容, 去比对符合是否年龄限制

取法不只一种, 若以for来说, 用index变量i来存取, 可使用indexOf取得第几个元素

然後去比对元素内的年龄, 若符合则印出结果, 若不符合则继续(Continue)下一次回圈

使用getClass();可以得到类名

ClassforName(classname)newInstance(); //这样可以在知道一个类名的情况下获得类的实例,但返回的还是一个Object对象,如果要使用特有的属性或方法,还是得强制转换类型

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

一.优点

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

2。可以灵活的插入元素

3。可以灵活的删除元素

二.局限性

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

三.添加元素

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、什么是ArrayList :

ArrayList就是传说中的动态数组,用MSDN中的说法,就是Array的复杂版本,它提供了如下一些好处:

(1)动态的增加和减少元素

(2)实现了ICollection和IList接口

(3)灵活的设置数组的大小

2、ArrayLis的创建以及增删改查方法:

(1)ArrayList的创建以及元素的添加:

ArrayList <变量名> = new ArrayList(); //()中也可传参。

注释:上面是创建一个空的ArrayList列表。当我们想往列表中传递元素的时候是通过add()的方法来进行赋值的。看一下下面的案例。另外要想输出出列表中的元素的话要通过for循环遍历:

public class test {

    public static void main(String[] args) {

        ArrayList lis = new ArrayList();

         

        lisadd("tony");

        lisadd("tom");

        lisadd("jack");

        lisadd("mary");

        lisadd("even");

         

        for(int i=0;i<lissize();i++){

            String result = (String)lisget(i);

            Systemoutprintln(result);

        }

输出结果如下:

tony

tom

jack

mary

even

(2)ArrayList中元素的删除:

注释:变量名remove(int Index); //通过remove(int Index)方法来进行删除。

这里直接传入要删除元素的下标即可。当然也可以直接传入值进行删除。如果你觉得用下边的方式比较麻烦那可以直接输入要删除项的值。

package comjavademo_9;

 

import javautilArrayList;

 

public class Arraylist {

    public static void main(String[] args) {

        ArrayList lis = new ArrayList();

 

        lisadd("tony");

        lisadd("tom");

        lisadd("jack");

        lisadd("mary");

        lisadd("even");

 

        Systemoutprintln("---------------------------------");

         

        Systemoutprintln("<ArrayList原列表元素>:");

         

        for (int i = 0; i < lissize(); i++) {

            String result = (String) lisget(i);

            Systemoutprintln(result);

        }

        Systemoutprintln("---------------------------------");

         

        Systemoutprintln("<删除元素后的ArrayList列表>:");

         

        lisremove(1);

         

        for (int i = 0; i < lissize(); i++) {

            String result = (String) lisget(i);

            Systemoutprintln(result);

        }

        Systemoutprintln("---------------------------------");

    }

}

结果:

因为我指定的是lisremove(1);

index是从0开始起始的因此1代表第2个元素。因此删除的是tom这个元素。

<ArrayList原列表元素>:

tony

tom

jack

mary

even

---------------------------------

<删除元素后的ArrayList列表>:

tony

jack

mary

even

---------------------------------

(3)ArrayList中元素的修改注释:

ArrayList方法中有一个set方法(变量set(index, element);)。

通过这个方法可以修改列表中的值。(index指定下标,element指定要修改后元素的值)。一起来看一下下面的示例:

package comjavademo_9;

 

import javautilArrayList;

 

public class Arraylist {

    public static void main(String[] args) {

        ArrayList lis = new ArrayList();

 

        lisadd("tony");

        lisadd("tom");

        lisadd("jack");

        lisadd("mary");

        lisadd("even");

 

        Systemoutprintln("---------------------------------");

         

        Systemoutprintln("<ArrayList原列表元素>:");

         

        for (int i = 0; i < lissize(); i++) {

            String result = (String) lisget(i);

            Systemoutprintln(result);

        }

        Systemoutprintln("---------------------------------");

         

        Systemoutprintln("<修改后的ArrayList列表>:");

         

        //lisremove("tom");

        lisset(2, "lucy");

         

        for (int i = 0; i < lissize(); i++) {

            String result = (String) lisget(i);

            Systemoutprintln(result);

        }

        Systemoutprintln("---------------------------------");

    }

}

结果:

通过下面的结果可以看出第3个下标中的值已经被改变了。本来是jack现在更改成了lucy。

<ArrayList原列表元素>:

tony

tom

jack

mary

even

---------------------------------

<修改后的ArrayList列表>:

tony

tom

lucy

mary

even

---------------------------------

(4)ArrayList中元素的查找:

注释:contains()是用来判断一个元素是否包含在另一个元素中的。

所以这里是判断查找的元素是否包含在列表中。返回值方面我直接用的是打印的方法。也可以通过boolean,return的方式返回。

案例1:

import javautilArrayList;

 

public class tes {

    public static void main(String[] args) {

        ArrayList lis = new ArrayList();

        lisadd("tony");

        lisadd("tom");

        lisadd("jack");

        lisadd("mary");

        lisadd("even");

         

        if(liscontains("vivian")){

            Systemoutprintln("包含此元素!");

        }

        else{

            Systemoutprintln("该元素不存在!");

        }

    }

 

}

结果:

返回结果参照代码。找到了就打印“包含此元素,没找到就显示元素不存在。

案例2:

package comjavademo_9;

 

import javautilArrayList;

 

public class ArrLis {

 

    public static void main(String[] args) {

        ArrayList list =new ArrayList();

         

        listadd("tony");

        listadd("tom");

        listadd("jack");

        listadd("kevin");

         

        for(int i=0;i<listsize();i++){

            String result =(String )listget(i);

            Systemoutprintln(result);

        }

        Systemoutprintln("+++++++++++++++++++++++++++++++++++++");

         

        ArrayList list1 = new ArrayList();

        for(int i=0;i<listsize();i++){

            String res = (String)listget(i);

            if(listcontains("kevin")){

                list1add("kevin");

                Systemoutprintln(list1);

                break;

            }else{

                Systemoutprintln("没找到该元素!");

                break;

            }

        }

    }

 

}

结果:

因为列表中中包含"kevin"这个元素所以返回值为该元素。如果列表中没有该元素返回值为“没有找到该元素!”。

注意事项:我是重新设定了一个新空ArrayList(list1)。目的就是为了如果找到该值把这个值直接放到新的ArrayList中。另外if,else用了2次break。就是只要找到或者没找到就退出的意思。如果不这么写那么for循环每找一次结果就会打印一次,这显然是不必要的。

以上就是关于怎么提取出arraylist中的第一个元素显示到textview上去全部的内容,包括:怎么提取出arraylist中的第一个元素显示到textview上去、怎么获得ArrayList中元素的下标、如何从arraylist中读取并打印指定范围的元素。等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

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

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

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

发表评论

登录后才能评论

评论列表(0条)

保存