List集合的介绍与应用
来源:互联网 发布:linux epoll socket 编辑:程序博客网 时间:2024/06/11 21:47
1.List集合是有序的,可重复的一个集合,此篇文章仅仅讲解List集合特有的方法,如果想有了解更多的方法,请查看List集合的父类集合的介绍,文章最后又链接
A. 添加功能
add(int index,Object c)--->void;此时索引指的是,例如索引是3,则表示在第三个位置后,添加元素//与Collection 不同的是可以有起始索引,而且返回值类型为void,而Collection的返回值为boolean
B.获取功能
List list=new ArrayList();
list.add("hello");list.add("world");list.add("java");list.add("javaSE");list.add("javaEE");
list. get(int i);指修改指定索引的元素,并返回被修改的元素,i此时指的是索引,i从开始到list.size()-1结束
C.迭代器迭代功能
ListIterator 迭代器继承了Iterator迭代器,所以可以直接使用其父类的hasNext()和Next()方法;
ListIterator迭代器的特有功能,逆序迭代,previous();表示获取上一个元素,是从后往前遍历的,第一次遍历表示最后一个元素,以此类推,但是必须要先正序遍历,然后才能 逆序迭代,所以一般意义不大,不建议使用
Iterator迭代器没有添加方法,所以如果使用Iterator迭代器进行迭代,而用集合进行添加,会出现并发修改异常,这时候就需要使用其子类ListIterator;
List list=new ArrayList();
list.add("hello");list.add("world");list.add("java");list.add("javaSE");list.add("javaEE");
ListIterator lit=list.iteratot();
while(lit.hasNext()){
String s=(String)lit.next();
if("java".equals(s)){
lit.add("javaME");
}//打印结果为 hello world java javaME javaSE javaEE
}这段代码用来测试ListIterator特有的功能,表示用迭代器遍历集合,然后判断集合中有没有特定的元素,有的话就在就紧跟着指定元素在迭代器后面添上新的元素,最后打印结果在集合中同样的位置也添上了新的元素;
for(int i=0;i<list.size();i++){
String s=list.get(i);
if("java".equals(s)){
list.add("javaME");
}
}//打印结果为hello world java javaSE javaEE javaME
此时javaME添在集合的最后面D.删除功能
List list=new ArrayList();
list.add("hello");list.add("world");list.add("java");list.add("javaSE");list.add("javaEE");
list.remove(1);此时的1指的是下标1,在本题中指的就是删除world;且返回值为world,
E.修改功能
List list=new ArrayList();
list.add("hello");list.add("world");list.add("java");list.add("javaSE");list.add("javaEE");
set(int i,Object obj);指修改指定索引的元素,并返回被修改的元素,i从开始到list.size()-1结束;;举例说明 String s=(String)list.set(1,“nihao”);此时s的值为world,list的值为[hello,nihao,java,javaSE,javaEE]
- List集合的介绍与应用
- 数组与集合的应用之常用集合的使用(用List集合传递学生信息)
- list、set、map集合的综合应用
- 黑马程序员---集合的介绍与使用(1)(List,linkedlist,Arraylist;Set,hashSet)
- 集合List与面向对象编程综合应用
- 数组与List(集合)的区别
- Java 集合Collection与List的详解
- Java集合的使用:List与Map
- Java 集合Collection与List的详解
- Java 集合Collection与List的详解
- Map集合与List集合的使用的深入总结
- list集合与queue集合
- 关于Map集合与List集合的结合
- 快速找出List集合的相同与不同元素集合
- Java集合之List介绍
- java中三大集合类Map,Set,List的详细介绍
- List集合泛型的应用和遍历
- List集合的子类和迭代器应用浅析
- angular 4 实战开发--安卓兼容问题(1)
- 数组 二维数组
- git 服务器搭建,在自己服务器上搭建私有仓库
- CodeForces
- JS基础五
- List集合的介绍与应用
- 感受异或的神奇
- java 基础(类与对象1)
- Keylogger Gym
- IO多路复用之epoll
- makefile--工程管应用理器的简单
- OSPF
- HashSet
- vue动态数据绑定3--深层次数据变化逐层往上传播