java之Collection接口详解说明

转自:

java之Collection接口详解说明

下文笔者将讲述Collection接口的相关详解说明,如下所示:

Collection接口简介

Collection接口是集合类的一个顶级接口
 直接继承此接口有List和Set

如下结构所示:

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();
 int indexOf(obj):获取指定元素的位置。
 ListIterator listIterator();
List集合特有的迭代器。ListIterator是Iterator的子接口。
迭代器注意事项:
      1.迭代时,不可以使用集合对象方法操作集合中的元素,会产生ConcurrentModificationException异常
	  2.迭代时,只能使用迭代器已迭代过的元素
	  3.迭代器,拥有三个方法,分别为对元素判断,取出,删除操作
	  4.如需对迭代器进行其它操作,则需使用其子接口ListIterator

例:

package com.java265.other;

import java.util.*;
class TestClass 
{
 public static void sop(Object obj)
 {
  System.out.println(obj);
 }
 public static void method()
 {
  ArrayList al = new ArrayList();
  //添加元素
  al.add("java265.com-1");
  al.add("java265.com-2");
  al.add("java265.com -3");
  
  sop("原集合是:"+al);
  //在指定位置添加元素。
  al.add(1,"java265.com-100");

  //删除指定位置的元素。
  //al.remove(2);

  //修改元素
  //al.set(2,"java265.com--22222");

  //通过下标获取元素
  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);
 }

}
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值