Java基础关于list接口的集合

1.关于list接口的简介

   Java中的集合框架是指一系列存储数据的接口和类,这些类和接口都位于java.util包中。    

ListkedList表示连接操作类,它同时实现了List和Queue接口。

使用集合框架可以解决复杂的数据存储问题,Java中内置了丰富的集合框架

 Collection是一种数据结构,是集合的最大接口,主要方法如下:

返回类型方法名称描述
booleanadd(Object o)在集合末尾添加元素
intsize()返回集合列表中元素的个数
Objectget(int index)返回指定索引位置的元素,索引从0开始
booleanremoveAll(Collectioncol)删除集合中的所有元素
booleancontains(Object o)判断集合中是否存在指定的元素
booleanremove(Object o)从集合中删除元素
Objectremove(Object o)从集合中删除指定索引位置的元素
voidclear()清楚集合中的所有元素
lteratoriterator()为lterator接口实例化

List接口的常用方法

List接口的常用字类用:ArraryList和Vector

ArrayList用法类似于数组,且其容量可按需要动态调整,亦被称为动态数组。

​
import java.util.ArrayList;

public class List {
    private static Object Stu;

    public static void main(String[] args) {
        ArrayList list=new ArrayList();//list接口只想实现类的实例
        Student stu=new Student();
        list.add("java oop");
        list.add(1);
        list.add("jsp");
        list.add(Stu);
        list.remove(stu);
        list.remove(1);
        for(int i=0;i<list.size();i++){
            System.out.println(list.get(1));
            list.remove(list);
            System.out.println(list.size());
        }

​

LinkedList表示链接的操作类,它同时实现了List和Queue接口

LinkeList中的存放元素按照先进先出的方式排序,LiskeList除实现上表中的方法外,还需要提供如下方法:

返回值类型方法名称描述
voidaddFirst()将指定元素插入列表的开头
voidaddLast()将指定元素添加到此列表的结尾
ObjectremoveFirst()移除并返回列表的第一个元素
ObjectremoveLast()移除并返回列表的最后一个元素
booleanadd(Object o)将制定的元素添加到列表中
import java.util.LinkedList;

public class LinkedlistDemo {
    public static void main(String[] args) {
        LinkedList linkedList=new LinkdList();
        linkedList.add("a");
        linkedList.add("b");
        linkedList.add("c");
        linkedList.addFirst("m");
        linkedList.addLast("n");
        System.out.println(linkedList);

    }

Vector类能够实现可增长的对象数组;其大小可以根据需要增大或缩小实例化Vector:

List list=new Vector()

ArrayList和Vector的比较

ArraryListVector
当元素存储达到指定容量时,自动增长为原容量的二分之一当元素存储达到指定容量时,元容量自动增长一倍
非线程安全且性能更高线程安全但性能较低

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值