集合框架二:List
来源:互联网 发布:火车票订票软件下载 编辑:程序博客网 时间:2024/04/30 15:48
Collection类的子接口---List
位于:
java.util包下的
public interface List<E>extends Collection<E>
特点:List存储的特点:有序(存储和取出的元素一致)/可以重复的
允许多个 null 元素
一、List特有的成员方法:
1.void add(int index,Object element):在指定位置添加元素
2.Object get(int index);返回集合中指定的元素
3.ListIterator<E> listIterator(int index):List特有的迭代器
查看API 了解ListIterator 迭代器
其中有两个方法:
hasPrevious()
previous()
和
hasNext();
next();方法进行比较
4.删除元素:
Object remove(int index):根据指定的索引删除元素,返回删除的元素
5.Object set(int index,Object element):根据索引修改元素,返回被修改的元素
6.返回集合中的元素个数:int size();
二、ConcurrentModificationException
表示:并发修改异常
集合中如果有kevin,就添加cidy
代码:
List<String> list = new ArrayList<String>();
list.add("hello");
list.add("java");
list.add("kevin");
// 自己写的遍历集合的工具类,
ArrayDemo.arrCollection(list);
System.out.println("---------------------------");
// 解决方法一:使用普通for
for (int i = 0; i < list.size(); i++) {
String s = list.get(i);
if (s.equals("kevin")) {
list.add("cidy");
}
System.out.println(s);
}
// 解决方法二:
ListIterator<String> lt = list.listIterator();
while (lt.hasNext()) {
String s = lt.next();
if (s.equals("kevin")) {
//将指定的元素插入列表(可选操作)。
//该元素直接插入到 next 返回的下一个元素的前面(如果有),
//或者 previous 返回的下一个元素之后(如果有)
lt.add("cidy");//ListIterator 中有个add()方法,可以添加到
}
}
System.out.println(list);
自己写的工具类:
import java.util.Collection;
import java.util.Iterator;
public class ArrayDemo {
private ArrayDemo(){};
public static void arrCollection(Collection c){
Iterator<String> i = c.iterator();
while (i.hasNext()) {
String s = i.next();
System.out.println(s);
}
}
}
位于:
java.util包下的
public interface List<E>extends Collection<E>
特点:List存储的特点:有序(存储和取出的元素一致)/可以重复的
允许多个 null 元素
一、List特有的成员方法:
1.void add(int index,Object element):在指定位置添加元素
2.Object get(int index);返回集合中指定的元素
3.ListIterator<E> listIterator(int index):List特有的迭代器
查看API 了解ListIterator 迭代器
其中有两个方法:
hasPrevious()
previous()
和
hasNext();
next();方法进行比较
4.删除元素:
Object remove(int index):根据指定的索引删除元素,返回删除的元素
5.Object set(int index,Object element):根据索引修改元素,返回被修改的元素
6.返回集合中的元素个数:int size();
二、ConcurrentModificationException
表示:并发修改异常
集合中如果有kevin,就添加cidy
代码:
List<String> list = new ArrayList<String>();
list.add("hello");
list.add("java");
list.add("kevin");
// 自己写的遍历集合的工具类,
ArrayDemo.arrCollection(list);
System.out.println("---------------------------");
// 解决方法一:使用普通for
for (int i = 0; i < list.size(); i++) {
String s = list.get(i);
if (s.equals("kevin")) {
list.add("cidy");
}
System.out.println(s);
}
// 解决方法二:
ListIterator<String> lt = list.listIterator();
while (lt.hasNext()) {
String s = lt.next();
if (s.equals("kevin")) {
//将指定的元素插入列表(可选操作)。
//该元素直接插入到 next 返回的下一个元素的前面(如果有),
//或者 previous 返回的下一个元素之后(如果有)
lt.add("cidy");//ListIterator 中有个add()方法,可以添加到
}
}
System.out.println(list);
自己写的工具类:
import java.util.Collection;
import java.util.Iterator;
public class ArrayDemo {
private ArrayDemo(){};
public static void arrCollection(Collection c){
Iterator<String> i = c.iterator();
while (i.hasNext()) {
String s = i.next();
System.out.println(s);
}
}
}
0 0
- 集合框架二:List
- Java集合框架浅谈-List(二)
- java集合框架List之ArrayList(二)
- java集合框架List之ArrayList(二) .
- Java-集合框架Collection之List(二)
- java 集合框架二(list)
- 集合框架-List集合
- 集合框架二:List基本应用:增删改查
- Java基础之集合框架详解(二)List篇
- 集合框架-List集合-2
- 集合框架-List集合-3
- 集合框架(List)
- 集合框架之List
- JAVA集合框架-List
- 集合框架List部分
- 集合框架--List相关
- 集合框架之list
- 集合框架---List
- hdu 1085 Holding Bin-Laden Captive!(母函数/背包)
- CodeForces 723A he New Year: Meeting Friends
- 白领机器人“抢走”20亿个工作,我的同事“不是人”
- 用C语言写杨辉三角
- java单线程的维护
- 集合框架二:List
- iOS打开照相机与本地相册选择图片
- 关于版本控制
- 另一个世界里的乔布斯
- 2016年最值得学习的五大开源项目
- 朋友圈里的“黑”与“逃”
- 文章标题
- “微肥”还是“歪fai”
- HDU 2795 Billboard