当前位置:首页 > 服务端 > 关于java中list集合类的方法

关于java中list集合类的方法

2022年11月09日 19:27:08服务端6

1、collection

   1.1方法

    (1) iterator<E> iterator(); 返回一个迭代器,用来迭代集合中的元素。

    (2) int size();返回存放在集合中的元素的数量。

    (3) boolean isEmpty();判断当前的集合是否为空,为空的话返回true;

    (4) boolean contains(Object obj);判断集合中是否包含一个与Obj相等的对象,相等则返回true;

    (5) boolean contains(Collection col);判断当前集合中是否包含一个与col相等的集合,相等则返回true;

    (6) boolean add(Object obj);向集合中添加一个对象obj,成功则返回true;

    (7) boolean addAll(Collection col);将集合col中的所有元素都添加到集合中,成功则返回true;

    (8) boolean remove(Object obj); 移除集合中与obj相等的元素,有并且成功的话返回true;

    (9) boolean removeAll(Collection col);移除该集合中与col集合相等的所有的元素,有并且成功移除的话返回true;

    (10) void clear();移除集合中的所有元素;

    (11) boolean retainAll(Collection col);集合中不与col集合相等的所有元素,有别且成功移除返回true;

    (12)  Object toArray();返回集合中的对象数组;

2 Iterator

   2.1方法

  (1)  boolean hasNext();如果存在下一个元素的话返回true;

  (2)  E next();返回下一个元素;

  (3) void remove();移除上一个被访问的对象,这个方法必须跟在访问一个元素之后执行.

3 list

3.0 (1) 有序列表,允许存放重复的元素。

3.0.1 list方

     (1) 继承collection的所有方法。

     (2) ListIterator listiterator();返回一个列表迭代器,用于迭代列表中的所有的元素。

     (3) ListIterator listiterator(int index);返回一个列表迭代器,从指定的下标开始。

     (4) void add(int index, E element);在指定的位置添加一个元素。

     (5) void addAll(int index, Collection<? extends E> elements);在指定(末尾)添加一个元素的集合。

     (6) E remove(int index);移除指定位置上的元素并且返回。

     (7) E set(int index,E element) ;用新的元素取代指定位置上的元素,并且返回旧的列表。

     (8) int indexOf(Object obj);返回第一个与obj相等的元素的下标,没有匹配的则返回-1.

     (9) int lastIndexOf(Object obj);返回最后一个与obj相等的元素的下标,没有匹配的话则返回-1.

3.0.2 ListIterator 方法

     (1) void add(E obj);将obj添加到当前元素之前。

     (2) void set(E obj);用obj替换next或者previous方法访问到的那个元素,如果列表在上次条用next或者previous时修改了结构,则会报异常。

    (3)  boolean hasNext();正向遍历列表,如果列表迭代器有多个元素,则返回true。

    (4) boolean hasPrevious();如果以逆向遍历列表迭代器,如果迭代器有多个元素,则返回true.

    (5) E next();返回列表中的下一个元素。

    (6) E previous();返回列表中的前一个元素。

    (7) int nextIndex();返回对next的后续调用所返回元素的索引。

    (8) int previousIndex(); 返回对previous后续调用所返回元素的索引。

    (9) void remove();从列表中移除由next或者previous返回的最后一个元素。

3.1 ArrayList

3.1.1

(1)  有序列表,允许重复。

(2)   底层的存储采用数组,查询快,增删慢,线程不安全,下标从0开始,轻量级。

(3)   可以动态增长或者缩减索引的序列

3.1.2  方法

(1) 继承list的所有方法

(2) Object clone();返回arraylist实例的浅表副本.

3.2 LinkedList

   3.2.1

    (1) 有序列表,允许重复、

    (2) 底层采用链表的方式实现,增删快,查询慢,线程不安全、

   3.2.2方法

  (1) void addFirst(E e);将指定元素插入此列表的开头、

  (2) void addLast(E e);将指定元素插入到此列表的结尾、

  (3) E getFist();返回此列表的第一个元素、

  (4) E getLast();返回此列表的最后一个元素

  (5) E removeFist();移除并返回列表的第一个元素

  (6) E removeLast();移除并且返回列表的最后一个元素、

  (7) Object clone();返回此LinkedList的浅表副本

 3.3Vector

 (1) 有序列表,允许重复,线程安全

 (2) 底层存储采用数组,线程安全,重量级

4 set

4.0

(1) 无序集合,不允许存放重复元素,(TreeSet 和 SortedSet除外,这两个集合是有序列的)

4.0.1 方法

(1) 继承Collection的所有方法

(2) int hashCode();返回set的哈希码值

4.1 HashSet

4.1.1

(1)  没有重复元素的集合

(2)  哈希表实现的

4.1.2方法

(1)  继承set中的所有方法

(2) HashSet() 构造一个新的空的set,其实例的默认初始容量为16,加载因子为0.75

(3) HashSet(Collection <?  extends E>   c) 构造一个包含指定collection中元素的set

(4) HashSet(int initialcapacity) ;构造一个新的set集合,指定默认的初始的容量为initialcapacity;

(5) Hashset(int initialcapacity ,float loadFactory) ;构造一个新的set集合,初始容量为initicalcapacity 构造因子为loadFactory

(6) Object clone(); 返回此hashset实例的浅表副本,但是没有复制这些元素本身

4.2 TreeSet

(1) 没有重复的有序集合

(2) 二叉树实现的

(3) 插入数据的时候要比hastset要慢,但是比要插入到list中要快

  

  

 

 

 

 

 

 

 

 

 

 

 

 

作者:Guo_xjuan
来源链接:https://blog.csdn.net/Guo_xjuan/article/details/6738807

版权声明:
1、JavaClub(https://www.javaclub.cn)以学习交流为目的,由作者投稿、网友推荐和小编整理收藏优秀的IT技术及相关内容,包括但不限于文字、图片、音频、视频、软件、程序等,其均来自互联网,本站不享有版权,版权归原作者所有。

2、本站提供的内容仅用于个人学习、研究或欣赏,以及其他非商业性或非盈利性用途,但同时应遵守著作权法及其他相关法律的规定,不得侵犯相关权利人及本网站的合法权利。
3、本网站内容原作者如不愿意在本网站刊登内容,请及时通知本站(javaclubcn@163.com),我们将第一时间核实后及时予以删除。


本文链接:https://www.javaclub.cn/server/69167.html

标签: List
分享给朋友:

“关于java中list集合类的方法” 的相关文章

Java中集合List的概述和详解(内赋List的特有功能以及一些小细节讲解)

首先,什么是List? List是集合Collection的子接口 那么,List有什么特点呢? 有序(存储顺序和取出的顺序是一致的,比如我存的时候是张三李四王五,取出来的时候顺序也是张三李四王五) 可重复(...

后端list集合中的数据传递到前台HTML中显示(表格形式)

后端list集合中的数据传递到前台HTML中显示(表格形式)

关键字:web项目中前后台数据传递问题        在学习web项目的过程中,我们肯定会遇到前后台数据交换问题。这个问题我也思考了很久,今天借此总结一下。由于博主水平有限,如有不当之处,还请大家多多指正,,废话不所说进入正题。 一、...

List集合实战总结

List集合实战总结

分割List集合 //构造被分隔的集合 List<object> list = new List<object>(); for (int i...

List集合操作二:排序

List集合操作二:排序

本文继续讲解List<T>之排序操作,C#范型List类的Sort方法有四种形式,分别是: 1、不带有任何参数的Sort方法----Sort();2、带有比较器参数的Sort方法 ----Sort(IComparer<T>)3、带有比较代理方法参数的Sor...

java集合类list使用

List是有序的集合接口,该接口可以对列表中每个元素的插入位置进行精确地控制,可以根据元素的索引(List中的索引跟数组一样,都是从0开始)访问元素,可以结合Iterator接口进行列表的遍历。 示例:List的增删改查和遍历import java.u...

Java学习笔记之集合(二):List集合的常用方法

package com.collection.list; import java.util.ArrayList; import java.util.List; import java.util.ListIterator; import org.junit.Test;...

list集合定义、初始化和赋值时,list值的变化:(未定义、null和不为空)

list集合定义、初始化和赋值时,list值的变化:(未定义、null和不为空)

首先,一个集合list包含了:定义( List list; )、初始化( list = null; 或者List list = new ArrayList(); )和赋值( list.add(字符串、对象。。); )。 list定...

java list拆分

有些时候我们需要对一批数据进行分批处理, 使用subList方法可以实现对List集合进行固定长度的分割. /* * List分割 */ public static List> groupList(List list) {...

Java快速打印List集合数组的方法

Java快速打印List集合数组的方法

Java快速打印List集合数组的方法 一、问题分析 二、解决方法 三、举一反三 一、问题分析 今天开发完excel导入功能,需要处理数据,插入到表中,使用的数据结构是这样的: List<Stri...

C# List用法

  C# List<T>用法   所属命名空间:System.Collections.Generic      public class List<T&g...

发表评论

访客

◎欢迎参与讨论,请在这里发表您的看法和观点。