栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Java

java 的Collection接口实例详解

Java 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

java 的Collection接口实例详解

1. 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的子接口。

在迭代时,不可以通过集合对象的方法操作集合中的元素。因为会发生ConcurrentModificationException异常。

所以,在迭代器时,只能用迭代器的放过操作元素,可是Iterator方法是有限的,只能对元素进行判断,取出,删除的操作,
如果想要其他的操作如添加,修改等,就需要使用其子接口,ListIterator。该接口只能通过List集合的listIterator方法获取。

实例代码:

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

以上就是对JAVA Collection接口的资料整理,希望能帮助学习java 的同学。

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/149597.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号