首页 > 编程知识 正文

list链接怎么用,list子接口

时间:2023-05-06 15:08:39 阅读:113008 作者:284

List接口从Collection接口继承,包含Collection接口的所有方法,是单列集合的重要分支,实现List接口的对象称为List集合。 List集合允许重复的元素。 所有元素都以路线存储,并且可以在程序中使用索引访问集合中的指定元素。 另外,List集合还具有要素的顺序,即要素的存储顺序和取出顺序一致的特征。

List集合特有的方法

增加

http://www.Sina.com/http://www.Sina.com /删除

void add(int index,E element)

boolean addAll(int index,Collection ? extends E c)

http://www.Sina.com/http://www.Sina.com/http://www.Sina.com/listiteratorlistiterator (

package com.first; import java.util.ArrayList; import java.util.List; 公共类hello world { publicstaticvoidmain (string [ ] args ) { List list=new ArrayList ); list.add(a ); list.add(c ); list.add(d ); list.add(1,' e ' ); system.out.println (列表; }运行结果是

[a,e,c,d ]2.对象移除(索引) :删除索引中的元素

package com.first; import java.util.ArrayList; import java.util.List; 公共类hello world { publicstaticvoidmain (string [ ] args ) { List list=new ArrayList ); list.add(a ); list.add(b ); list.add(c ); list.add(d ); objectobj=list.remove(1; system.out.println(obj; system.out.println (列表; }运行结果是

b[a,c,d]此外删除时不自动装箱,只以111为索引。

package com.first; import java.util.ArrayList; import java.util.List; 公共类hello world { publicstaticvoidmain (string [ ] args ) { List list=new ArrayList ); list.add(111; list.add(222; list.add(333; objectobj=list.remove(111; system.out.println(obj; system.out.println (列表; }此时,报告索引越界异常。

如果要删除元素111,可以手动装箱objectobj=list.remove (new integer (111 ) )。

3 .对象get (索引) :返回集合索引索引的元素

package com.first; import java.util.ArrayList; import java.util.List; 公共类hello world { publicstaticvoidmain (string [ ] args ) { List list=new ArrayList ); list.add(a ); list.add(b ); list.add(c ); list.add(d ); objectobj=list.get(1; system.out.println(obj; }运行结果是

用b索引遍历List集合

for(intI=0; i list.size (; I ) system.out.println(list.get(I ); }4.objectset(intindex,Object element ) :用element对象替换索引索引中的元素,并返回被替换的元素。

package com.first; import java.util.ArrayList; import java.util.List; 公共类hello world { publicstaticvoidmain (string [ ] args ) { List list=new ArrayList ); list.add(a ); list.add(b ); list.add(c ); list.add(d ); objectobj=list.set(1,' a '; system.out.println(obj; system.out.println (列表; }运行结果是

b[a、a、c、d] 5.ListIterator listIterator () :返回对集合中的元素进行迭代以遍历集合中的所有元素的迭代器(ListIterator )。

ListIterator迭代器是Iterator的子类,它添加了特定于父类的方法。 列表迭代器是列表特有的迭代,不常见。

6 .用for循环遍历

package com.first; import java.util.ArrayList; import java.util.List; 公共类hello world { publicstaticvoidmain (string [ ] args ) { List list=new ArrayList ); list.add(a ); list.add(b ); list.add(c ); list.add(b ); list.add(d ); for(intI=0; i list.size (; I ) if(b ).equals ) list.get ) ) ) list.remove ) I; } system.out.println (列表); }运行结果是

[a,c,d]修正集合为

列表列表=new ArrayList (; list.add(a ); list.add(b ); list.add(b ); list.add(c ); list.add(d ); 执行结果是

[a,b,c,d]此处有未删除的b

b之间没有邻居的时候

b彼此相邻的时候

为了解决这个问题,代码必须

for(intI=0; i list.size (; I ) if(b ).equals(list.get ) ) ) list.remove(I-- ); }

版权声明:该文观点仅代表作者本人。处理文章:请发送邮件至 三1五14八八95#扣扣.com 举报,一经查实,本站将立刻删除。