欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  IT编程

java Collection 之List学习介绍

程序员文章站 2023-12-03 09:02:22
list 一个有序的集合,允许元素的重复;该实现不是同步的,如果多个线程访问一个list实例,而其中至少一个线程从结构上修改了表(添加或删除元素),那么它需要...
list 一个有序的集合,允许元素的重复;该实现不是同步的,如果多个线程访问一个list实例,而其中至少一个线程从结构上修改了表(添加或删除元素),那么它需要保持外部同步;一般通过对自然封装该列表的对象进行同步操作来完成,如:collections.synchronizedlist()来包装列表;

 

arraylist list接口的大小可变数组的实现,实现了所有可选列表操作,并且允许包括null在内的所有元素,

 

linkedlist list接口的链接列表实现,允许元素为null,实现所有可选的列表操作,还为在列表的开头及结尾get、remove、insert提供实现;

arraylist al = new arraylist(); 

iterator it = al.listiterator();//可对迭代出来的对象进行操作;
  while(it.hasnext())
  {
   string str = (string)it.next();
   if(str == "abcd")
    it.remove();
   system.out.println(str);
  }

al:
  [abc,abcd,abcde]-->[abc,abcde]