当前位置: 首页 > 生活问答 > 生活百科 > java中List的用法

java中List的用法

网站编辑:上海建站网 发布时间:2022-04-18  点击数:
导读:操作步骤/方法1List的用法List包括List接口以及List接口的所有实现类。因为List接口实现了Collection接口,所以List接口拥有Collection接口提供的所有常用方法,又因为List是列表类型,所以List接口还提供了一些适合于自身的常用方法,如表1所示。2表1List接口定义的常用方法及功能从表1可以看出,List接口提供的适合于自身的常用方法均与索引有关,这是因为L...
java中List的用法

操作步骤/方法

1 List的用法List包括List接口以及List接口的所有实现类。因为List接口实现了Collection接口,所以List接口拥有Collection接口提供的所有常用方法,又因为List是列表类型,所以List接口还提供了一些适合于自身的常用方法,如表1所示。 2 表1List接口定义的常用方法及功能从表1可以看出,List接口提供的适合于自身的常用方法均与索引有关,这是因为List集合为列表类型,以线性方式存储对象,可以通过对象的索引操作对象。List接口的常用实现类有ArrayList和LinkedList,在使用List集合时,通常情况下声明为List类型,实例化时根据实际情况的需要,实例化为ArrayList或LinkedList,例如:List<String>l=newArrayList<String>();//利用ArrayList类实例化List集合List<String>l2=newLinkedList<String>();//利用LinkedList类实例化List集合 3 1.add(intindex,Objectobj)方法和set(intindex,Objectobj)方法的区别在使用List集合时需要注意区分add(intindex,Objectobj)方法和set(intindex,Objectobj)方法,前者是向指定索引位置添加对象,而后者是修改指定索引位置的对象,例如执行下面的代码 4 srccommwqTestCollection.java关键代码: 5 publicstaticvoidmain(String[]args) 6 {Stringa="A",b="B",c="C",d="D",e="E"; 7 List<String>list=newLinkedList<String>(); 8 list.add(a);list.add(e);list.add(d);list.set(1,b);//将索引位置为1的对象e修改为对象blist.add(2,c);//将对象c添加到索引位置为2的位置Iterator<String>it=list.iterator();while(it.hasNext()) 9 {System.out.println(it.next());}}在控制台将输出如下信息:ABCD因为List集合可以通过索引位置访问对象,所以还可以通过for循环遍历List集合,例如遍历上面代码中的List集合的代码如下:srccommwqTestCollection.java关键代码:for(inti=0;i<list.size();i++){System.out.println(list.get(i)); 10 //利用get(intwww.gzlij.comindex)方法获得指定索引位置的对象}srccommwqTestCollection.java完整代码如下:packagecom.mwq;importjava.util.ArrayList;importjava.util.LinkedList;importjava.util.Iterator;importjava.util.List;publicclassTestCollection{publicstaticvoidmain(String[]args){System.out.println("开始:");Stringa="A",b="B",c="C",d="D",e="E";List<String>list=newLinkedList<String>();list.add(a);list.add(e);list.add(d);list.set(1,b);//将索引位置为1的对象e修改为对象blist.add(2,c);//将对象c添加到索引位置为2的位置Iterator<String>it=list.iterator();while(it.hasNext()){System.out.println(it.next());}//for(inti=0;i<list.size();i++) 11 System.out.println(list.get(i)); 12 //利用get(intindex)方法获得指定索引位置的对象//}System.out.println("结束!");}} 13 2.indexOf(Objectobj)方法和lastIndexOf(Objectobj)方法的区别在使用List集合时需要注意区分indexOf(Objectobj)方法和lastIndexOf(Objectobj)方法,前者是获得指定对象的最小的索引位置,而后者是获得指定对象的最大的索引位置,前提条件是指定的对象在List集合中具有重复的对象,否则如果在List集合中有且仅有一个指定的对象,则通过这两个方法获得的索引位置是相同的,例如执行下面的代码:srccommwqTestCollection.java关键代码:publicstaticvoidmain(String[]args){Stringa="A",b="B",c="C",d="D",repeat="Repeat";List<String>list=newArrayList<String>();list.add(a);//索引位置为0list.add(repeat);//索引位置为1list.add(b);//索引位置为2list.add(repeat);//索引位置为3 14 list.add(c);//索引位置为4list.add(repeat);//索引位置为5list.add(d);//索引位置为6System.out.println(list.indexOf(repeat));System.out.println(list.lastIndexOf(repeat));System.out.println(list.indexOf(b));System.out.println(list.lastIndexOf(b));}srccommwqTestCollection.java完整代码如下:packagecom.mwq;importjava.util.ArrayList;importjava.util.List;publicclassTestCollection{publicstaticvoidmain(String[]args){System.out.println("开始:");Stringa="A",b="B",c="C",d="D",repeat="Repeat";List<String>list=newArrayList<String>();list.add(a);//索引位置为0list.add(repeat);//索引位置为1list.add(b);//索引位置为2list.add(repeat);//索引位置为3list.add(c);//索引位置为4list.add(repeat);//索引位置为5list.add(d);//索引位置为6System.out.println(list.indexOf(repeat));System.out.println(list.lastIndexOf(repeat));System.out.println(list.indexOf(b));System.out.println(list.lastIndexOf(b));System.out.println("结束!");}}在控制台将输出如下信息:1522 15 3.subList(intfromIndex,inttoIndex)方法在使用subList(intfromIndex,inttoIndex)方法截取现有List集合中的部分对象生成新的List集合时,需要注意的是,新生成的集合中包含起始索引位置代表的对象,但是不包含终止索引位置代表的对象,例如执行下面的代码:srccommwqTestCollection.java关键代码:publicstaticvoidmain(String[]args){Stringa="A",b="B",c="C",d="D",e="E";List<String>list=newArrayList<String>();list.add(a);//索引位置为0list.add(b);//索引位置为1list.add(c);//索引位置为2list.add(d);//索引位置为3list.add(e);//索引位置为4list=list.subList(1,3);//利用从索引位置1到3的对象重新生成一个List集合for(inti=0;i<list.size();i++){System.out.println(list.get(i));}}srccommwqTestCollection.java完整代码:packagecom.mwq;importjava.util.ArrayList;importjava.util.List;publicclassTestCollection{publicstaticvoidmain(String[]args){System.out.println("开始:");Stringa="A",b="B",c="C",d="D",e="E";List<String>list=newArrayList<String>();list.add(a);//索引位置为0list.add(b);//索引位置为1list.add(c);//索引位置为2list.add(d);//索引位置为3list.add(e);//索引位置为4list=list.subList(1,3);//利用从索引位置1到3的对象重新生成一个List集合for(inti=0;i<list.size();i++){System.out.println(list.get(i));}System.out.println("结束!");}}在控制台将输出如下信息:BC END

  以上就是小编为大家介绍的java中List的用法的全部内容,如果大家还对相关的内容感兴趣,请持续关注上海建站网!

  标签:
内容声明:网站所展示的内容均由第三方用户投稿提供,内容的真实性、准确性和合法性均由发布用户负责。上海建站网对此不承担任何相关连带责任。上海建站网遵循相关法律法规严格审核相关关内容,如您发现页面有任何违法或侵权信息,欢迎向网站举报并提供有效线索,我们将认真核查、及时处理。感谢您的参与和支持!
浏览此文的人还看过
我问天问大地是哪首歌的歌词?
我问天问大地是哪首歌的歌词?

详情:操作步骤/方法1“我问天问大地”是歌曲《夜夜夜夜》中的歌词。......

死神对决十刃都那几集
死神对决十刃都那几集

详情:操作步骤/方法1《死神》中对决十刃集数:2150集到167集......

鬼域新娘游戏攻略
鬼域新娘游戏攻略

详情:操作步骤/方法1在门口右下角toolbox(都有闪光点提示的......

四级分数计算方法
四级分数计算方法

详情:操作步骤/方法1首先,你得知道四级的总分是710分2写作:作......

相关网站

  • 北京墓地
  • 成都墓地
  • 长城华人怀思堂
  • 清东陵万佛园
  • 九里山二区公墓
  • 施孝园
  • 华夏陵园
  • 中华永久陵园
  • 珍珠源公墓
  • 灵山宝塔陵园
  • 长城华人怀思堂
  • 清东陵万佛园
  • 九里山二区公墓
  • 施孝园
  • 华夏陵园
  • 中华永久陵园
  • 珍珠源公墓
  • 灵山宝塔陵园
  • 长城华人怀思堂
  • 清东陵万佛园
  • 九里山二区公墓
  • 施孝园
  • 华夏陵园
  • 中华永久陵园
  • 珍珠源公墓
  • 灵山宝塔陵园
  • 真武山公墓
  • 大朗陵园
  • 北京墓地
  • 成都墓地
  • 院山公墓
  • 卧龙寺
  • 长松寺
  • 凤凰陵园
  • 白塔山公墓
  • 宝光塔陵公墓
  • 红枫艺术陵园
  • 金沙陵园
  • 金土坡公墓
  • 燃灯寺
  • 莲花公墓
  • 真武山公墓
  • 大朗陵园
  • 院山公墓
  • 卧龙寺
  • 长松寺
  • 凤凰陵园
  • 白塔山公墓
  • 宝光塔陵公墓
  • 红枫艺术陵园
  • 金沙陵园
  • 北京墓地
  • 成都墓地
  • 金土坡公墓
  • 燃灯寺
  • 莲花公墓