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中读取并打印指定范围的元素。等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)