码迷,mamicode.com
首页 > 其他好文 > 详细

Collection集合详解

时间:2018-05-21 16:21:08      阅读:106      评论:0      收藏:0      [点我收藏+]

标签:删除   ++   查询   体系   class   --   数据   位置   list集合   

/*Collection
--List:元素是有序的,元素可以重复。因为该集合体系有索引。
---ArrayList;底层的数据结构使用的是数组结构。特点:查询速度很快。但是增删很慢。线程不同步
---LinkedList;底层使用的是链表数据结构。特点增删的速度很快,查询很慢。
---Vector;底层是数组数据结构,线程同步。被ArrayList替代了。
--Set:元素是无序的,元素不可以重复
List:
特有方法。凡是可以操作角标的方法都是该体系特有的方法

add(index,element);
addAll(index,Collection);

remove(index);

set(index,element)

get(index);
subList(from,to)
listIterator();
List集合特有的迭代器。ListIterator是Iterator的子接口。
因为会发生ConcurrentModificationException异常。
所以,在迭代器时,只能用迭代器的放过操作元素,可是Iterator方法是有限的,
只能对元素进行判断,取出,删除的操作。
如果想要其他的操作如添加,修改等就需要使用其子接口,ListIterator.
该接口只能通过List集合的ListerIterator方法获取。
*/
import java.util.*;
class ListDemo
{
public static void sop(Object obj)
{
System.out.println(obj);
}
public static void method()
{
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,"java007");
//通过角标获取元素
sop("get(1):"+al.get(1));
sop("修改之后的集合是:"+al);
for(int x=0;x<al.size();x++)
{
System.out.println("al("+x+")="+al.get(x));
}
Iterator it=al.iterator();
while(it.hasNext())
{
sop("next:"+it.next());
}
//通过indexof获取对象的位置
sop("index="+al.indexOf("java02"));
List sub=al.subList(1,3);
sop("sub"+sub);

 

}
public static void main(String[] args)
{
//演示列表迭代器
ArrayList al=new ArrayList();
//添加一个数
al.add("java01");
al.add("java02");
al.add("java03");
sop(al);
ListIterator li=al.listIterator();
while(li.hasNext())
{
Object obj=li.next();
if(obj.equals("java02"))
//li.add("java009");
li.set("java006");
}
sop(al);
/*
//在迭代过程中,准备添加或者删除元素
Iterator it=al.iterator();
while(it.hasNext())
{
//sop("next:"+it.next());
Object obj=it.next();
if(obj.equals("java02"))
//al.add("java008");
it.remove();//将java02的引用从集合中删除
sop("obj="+obj);
}*/

}
}

Collection集合详解

标签:删除   ++   查询   体系   class   --   数据   位置   list集合   

原文地址:https://www.cnblogs.com/mischen/p/9067287.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!