Java-Collection接口-List

目录

集合

        1.Collection接口

                1.1概述

                1.2java常用集合关系

        2.Collection常用API

                2.1 boolean(返回值)| add(E e):

                2.2 boolean(返回值)| addAll(Collection c):

                2.3 void(返回值)| clear(): 

                 2.4 boolean(返回值)| contains (Object o):

                 2.5 boolean(返回值)| containsAll (Collection  c):

                2.6  boolean(返回值)| equals(Object o):

                2.7 int(返回值)| hashCode():

                 2.8 boolean(返回值)| isEmpty( ):

                 2.9 Iterator(返回值)| iterator():

                 2.10 boolean(返回值)| remove(object o ):

                2.11 boolean(返回值)| removeAll(Collection  c ): 

                 2.12 int (返回值)| size():

                 2.13 Object[ ] (返回值)| toArray( ):

         3.List接口

                3.1特点:

                3.2List-API(自有)

                        3.2.1 void (返回值)| add(int index,E element):

                         3.2.2 E (返回值)| get(int  index):

                         3.2.3 int(返回值)| indexOf(Object o):和数组的API一样

                         3.2.4 ListIterator(返回值)| listIterator():

                         3.2.4 List(返回值)| subList(int fromIndex,int toIndex):


集合

        1.Collection接口

                1.1概述

                        ①java语言的util包中提供的一些集合类,简称容器,和数组相似;但是集合跟为强大是用来存放对象的数据结构,而且长度可变,可以存放不同类型的对象,并且还提供了一组操作成批对象的方法

                        由于数组的长度不可变,访问方式比较单一,插入、删除比较繁琐;

                        集合替代数组操作数据更为方便


                1.2java常用集合关系

å¨è¿éæå¥å¾çæè¿°

                 从上图可知List接口和Set接口都是继承自Collection接口,所以两个接口都可以使用父接口的方法


        2.Collection常用API

                2.1 boolean(返回值)| add(E e):

确保此collection包含指定的元素。

                :直接填写数字会报错基本类型不符


                2.2 boolean(返回值)| addAll(Collection<? extends E> c):

 将指定 collection 中的所有元素都添加到此 collection 中(可选操作)。


                2.3 void(返回值)| clear()

 移除此 collection 中的所有元素(可选操作)。


                 2.4 boolean(返回值)| contains (Object o):

当且仅当此 collection 至少包含一个满足 (o==null ? e==null : o.equals(e)) 的元素 e 时,返回 true。


                 2.5 boolean(返回值)| containsAll (Collection<?>  c):

如果此 collection 包含指定 collection 中的所有元素,则返回 true。


                2.6  boolean(返回值)| equals(Object o):

比较此 collection 与指定对象是否相等。


                2.7 int(返回值)| hashCode():

返回此 collection 的哈希码值。


                 2.8 boolean(返回值)| isEmpty( ):

如果此 collection 不包含元素,则返回 true。


                 2.9 Iterator<E>(返回值)| iterator():

返回在此 collection 的元素上进行迭代的迭代器。

                注:配合hasNext()一起使用,判断集合中是否有元素;next获取迭代到的元素


                 2.10 boolean(返回值)| remove(object o ):

从此 collection 中移除指定元素的单个实例,如果存在的话(可选操作)。


                2.11 boolean(返回值)| removeAll(Collection<?>  c ): 

移除此 collection 中那些也包含在指定 collection 中的所有元素(可选操作)。


                 2.12 int (返回值)| size()

返回此 collection 中的元素数


                 2.13 Object[ ] (返回值)| toArray( )

返回包含此 collection 中所有元素的数组。


         3.List接口

                3.1特点:

                        有序的 collection(也称为序列)。

                        此接口的用户可以对列表中每个元素的插入位置进行精确地控制

                        与 set 不同,列表通常允许重复的元素

                        List 接口在 iteratoraddremoveequalshashCode 方法的协定上加了一些其他约定,超过了 Collection 接口中指定的约定。

                3.2List-API(自有)

                        3.2.1 void (返回值)| add(int index,E element):

将当前处于该位置的元素(如果有的话)和所有后续元素向右移动(在其索引中加 1)。


                         3.2.2 E (返回值)| get(int  index)

列表中指定位置的元素


                         3.2.3 int(返回值)| indexOf(Object o):和数组的API一样

此列表中第一次出现的指定元素的索引,如果列表不包含该元素,则返回 -1   


                         3.2.4 ListIterator<E>(返回值)| listIterator()

返回此列表元素的列表迭代器(按适当顺序)。

package com.jt.collection;
import java.util.ArrayList;
import java.util.List;
import java.util.ListIterator;

public class TestList {
    public static void main(String[] args) {
        //1.创建List集合泛型为Integer
        List<Integer> ints = new ArrayList<>();
        //2.添加元素
        ints.add(5);
        ints.add(0);
        ints.add(2);
        //3.使用自有的listIterator方法遍历集合
        ListIterator<Integer> listIterator = ints.listIterator();
        //4.判断集合中是否存在下一个值
        while (listIterator.hasNext()) {
            //5.获取当前值
            Integer next = listIterator.next();
            //6.输出
            System.out.println(next);    //5  0  2
        }
    }
}

                         3.2.4 List<E>(返回值)| subList(int fromIndex,int toIndex)

返回列表中指定的 fromIndex(包括 )和 toIndex(不包括)之间的部分视图

package com.jt.collection;
import java.util.ArrayList;
import java.util.List;

public class TestList {
    public static void main(String[] args) {
        //1.创建List集合泛型为Integer
        List<String> strs = new ArrayList<>();
        //2.添加元素
        strs.add("good");
        strs.add("good");
        strs.add("study");
        strs.add("day");
        strs.add("day");
        strs.add("up");
        //3.截取下标为[3,5)的元素
        List<String> list = strs.subList(3, 5);
        //4.输出元素
        System.out.println(list);        //[day,day]
    }
}

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值