List和ListIterator的常见用法及特性
来源:互联网 发布:淘宝童鞋运动少女 编辑:程序博客网 时间:2024/05/20 06:23
/*
Conllection
|---set 元素是无序的,元素不可以重复
|---List只有List具有修改方法,有序,元素可以重复
|--ArrayList数据结构用的是数组 特点:查询速度很快 线程不同步
|--LinkedList用的是链表
|--Vector: 底层是数组数据结构,元素不可以重复, 线程同步被ArrayList已替代
List:
特有方法,凡是可以操作角标的都是该体系特有方法
增
add(index,element);
addAll(index,Collection)
删
remove(index)
改
set(index,element)
查
get(index)
subList(from,to)
ListIterator();
int indexOf(obj):获取指定元素的位置
ListIterator listIterator();
List集合特有的迭代器 是ListIteratort是Iteratort的子接口
在迭代时不可以通过集合对象的方法操作集合中的元素
会发生异常
所以
*/
import java.util.*;
class ListDemo
{
public static void sop(Object obj)
{
System.out.println(obj);
}
public static void main(String[] args)
{
//创建集合
ArrayList al = new ArrayList();
//添加元素
al.add("java01");
al.add("java02");
al.add("java03");
sop("原集合是—"+al);
//在指定位置添加元素
al.add(1,"java09");
//删除指定位置元素
al.remove(2);
//修改元素
al.set(2,"java008");
sop("get(1)="+al.get(1));
sop("现集合是—"+al);
for(int x=0;x<al.size();x++)
{
System.out.println(al.get(x));
}
for(Iterator it = al.iterator();it.hasNext();)
{
sop("next=="+it.next());
}
//通过indexOf获取对象的位置
sop("index="+al.indexOf("java01"));
List sub = al.subList(1,3);
sop("sub="+sub);
ListIterator li = al.listIterator();
while(li.hasNext())
{
Object obj = li.next();
if(obj.equals("java09"))
{
li.add("java007");
}
sop(al);
}
}
import java.util.*;
class IteratorDemo
{
public static void sop(Object obj)
{
System.out.println(obj);
}
public static void main(String[] args)
{
ArrayList al = new ArrayList();
//添加元素
al.add("java01");
al.add("java02");
al.add("java03");
sop(al);
//遍历添加新的元素
for(ListIterator li = al.listIterator();li.hasNext();)
{
Object obj = li.next();
if(obj.equals("java02"))
li.add("haha");
li.set("heiehi");//把 java02修改成heihei
}
sop(al);
}
}
Conllection
|---set 元素是无序的,元素不可以重复
|---List只有List具有修改方法,有序,元素可以重复
|--ArrayList数据结构用的是数组 特点:查询速度很快 线程不同步
|--LinkedList用的是链表
|--Vector: 底层是数组数据结构,元素不可以重复, 线程同步被ArrayList已替代
List:
特有方法,凡是可以操作角标的都是该体系特有方法
增
add(index,element);
addAll(index,Collection)
删
remove(index)
改
set(index,element)
查
get(index)
subList(from,to)
ListIterator();
int indexOf(obj):获取指定元素的位置
ListIterator listIterator();
List集合特有的迭代器 是ListIteratort是Iteratort的子接口
在迭代时不可以通过集合对象的方法操作集合中的元素
会发生异常
所以
*/
import java.util.*;
class ListDemo
{
public static void sop(Object obj)
{
System.out.println(obj);
}
public static void main(String[] args)
{
//创建集合
ArrayList al = new ArrayList();
//添加元素
al.add("java01");
al.add("java02");
al.add("java03");
sop("原集合是—"+al);
//在指定位置添加元素
al.add(1,"java09");
//删除指定位置元素
al.remove(2);
//修改元素
al.set(2,"java008");
sop("get(1)="+al.get(1));
sop("现集合是—"+al);
for(int x=0;x<al.size();x++)
{
System.out.println(al.get(x));
}
for(Iterator it = al.iterator();it.hasNext();)
{
sop("next=="+it.next());
}
//通过indexOf获取对象的位置
sop("index="+al.indexOf("java01"));
List sub = al.subList(1,3);
sop("sub="+sub);
ListIterator li = al.listIterator();
while(li.hasNext())
{
Object obj = li.next();
if(obj.equals("java09"))
{
li.add("java007");
}
sop(al);
}
}
}
import java.util.*;
class IteratorDemo
{
public static void sop(Object obj)
{
System.out.println(obj);
}
public static void main(String[] args)
{
ArrayList al = new ArrayList();
//添加元素
al.add("java01");
al.add("java02");
al.add("java03");
sop(al);
//遍历添加新的元素
for(ListIterator li = al.listIterator();li.hasNext();)
{
Object obj = li.next();
if(obj.equals("java02"))
li.add("haha");
li.set("heiehi");//把 java02修改成heihei
}
sop(al);
}
}
0 0
- List和ListIterator的常见用法及特性
- Iterator和ListIterator的用法
- java集合中list集合基本用法及List集合特有的迭代器ListIterator
- 重点说list和ListIterator的特点:
- List 和 ListIterator
- List集合ListIterator和Iterator迭代器区别与用法
- ListIterator listIterator():List集合特有的迭代器
- Iterator()和listIterator()的区别及应用
- ListIterator的用法
- 初学Java,List和ListIterator
- java Iterator和ListIterator的区别和用法
- 集合的ListIterator的用法
- 列表迭代器ListIterator的用法
- 初学Java,List和ListIterator(二十八)
- ListIterator用法
- listIterator用法
- (34)专属于List的迭代器ListIterator
- List集合特有的迭代器,ListIterator
- 方法与消息
- 二叉树中序前序序列(或后序)求解树
- nyoj678
- 面向对象设计原则之四:依赖倒置原则
- C#之二十三 打印和水晶报表
- List和ListIterator的常见用法及特性
- leetcode 13 Roman to Integer C++
- TCPClient.py&TCPServer.py——自顶向下方法实例
- Java 学习笔记
- 找出1到n所有不重复的排列,即n的全排列。
- poj 1064 Cable master
- 移动开发生态渐成
- Java进阶学习第十一天——cookie&session入门
- 随想2016