首页 > 其他分享 >集合接口【Collection】之ArrayList

集合接口【Collection】之ArrayList

时间:2022-12-12 09:00:56浏览次数:47  
标签:List ArrayList List1 System 接口 Collection println out

package com.Lucky;

import java.awt.*;
import java.util.LinkedList;
import java.util.List;

/*
    ArrayList:
                1.底层使用顺序存储结构,可以使用角标获取元素
                2.存储的数据是有序的
                3.数据可以重复
                4.获取数据效率高,修改删除效率低
                5.底层结构是:  数组
          原理:底层使用数组来实现
               从jdk1.8开始,创建空的ArrayList对象默认底层数组长度为0
               第一次扩容,长度为10,以后的每一次扩容是原来基础上的1.5倍
               ArrayList与数组的区别并不大,ArrayList相当于是数组的进一步封装,使用的场景不同。
               ArrayList有对内部数组的操作方法, 数组就没有这些方法。
               能数组用来解决的问题,肯定能用ArrayList解决



  LinkedList:
               1.底层使用双向链表结构
               2.对比与ArrayList添加了addFirst,addLast,
                 removeFirst,removeLast,getFirst,getLast



   如何使用: 如果存在较多的新增,删除操作的话,请使用LinkedList
            如果要大量根据索引查询的操作,例如遍历,请使用ArrayList
 */
public class ArrayList {
    public static void main(String[] args) {
        java.util.ArrayList List=new java.util.ArrayList();
        java.util.ArrayList List1=new java.util.ArrayList();
        LinkedList<Object> objects = new LinkedList<>();


        List.add(20);
        List.add(40);
        List1.add(56);
        List1.add(96);
        List.add(1,1);     //indx是角标位置  element:是插入的元素
        List.addAll(List1);            //addAll:添加集合
        List.addAll(1,List1);            //addAll:在指定位置添加集合
        System.out.println(List);
        System.out.println(List1);


        System.out.println("----------------清除数据-----------------");
        List1.clear();       //清除集合中的全部数据
        System.out.println(List1);
        System.out.println(List1.isEmpty());  //判断集合是否为空
        List1.add(566);
        List1.add(966);
        System.out.println(List1.contains(56));  //查看是否包含指定元素,返回true或false
        System.out.println(List1.containsAll(List));  //查看是否包含指定元素集合,返回true或false
        System.out.println(List);
        List.remove(1);    //删除元素56
        System.out.println(List);
        System.out.println(List.removeAll(List1));  //删除在List集合中对的所有List1集合元素



        System.out.println("----------------other方法-----------------");
        List.add(566);
        List.add(966);
        List.retainAll(List1);    //保留List1集合的元素
        System.out.println(List);
        System.out.println(List.get(1));  //获取角标为一的元素
        List.set(1,56);                    //设置角标为1的值为56
        System.out.println(List);
        System.out.println(List.size());  //集合元素数



      //////////////////////////////////////LinkedList独有的方法////////////////////////////////////////
        objects.addFirst(11);
        objects.addLast(12);
        objects.add(110);
        objects.add(120);
        objects.removeFirst();
        objects.removeLast();
        objects.getFirst();
        objects.getLast();
        System.out.println(objects);


    }
}

  

标签:List,ArrayList,List1,System,接口,Collection,println,out
From: https://www.cnblogs.com/Lucky-only/p/16975171.html

相关文章

  • Map接口
    Map接口/*一、Map实现类的结构:  |----Map:双列数据:存储key-value的数据---类似于高中的函数:y=f(x)    |----HashMap:作为Map的主要实现类;线程不安全......
  • Collection接口框架(List接口)
    Collection接口(List接口)/*1.List接口框架  |----Collection接口:单列集合,用来存储一个一个的对象      |----List接口:存储有序的、可重复的数据。--->“......
  • Collection接口框架(Set接口)
    Collection接口框架(Set接口)/*  |----Collection接口:单列集合,用来存储一个一个的对象        |----Set接口:存储无序的、不可重复的数据--->高中讲......
  • 【JAVA笔记】JAVA-抽象类-final-static关键字-接口用法05
    一. 抽象类1、抽象类概述案例:Animal类(父类(抽象类))packagePackage1;//父类:动物类(抽象类)publicabstractclassAnimal{//抽象方法(特点:要求子类必须重写)......
  • 自动生成接口文档
    自动生成接口文档目录自动生成接口文档1、安装依赖2、设置接口文档访问路径3、文档描述说明的定义位置restframework可以自动帮助生成接口文档接口文档以网页的方式呈......
  • 使用swagger生成接口文档
    1、安装goget-ugithub.com/swaggo/swag/cmd/swaggoget-ugithub.com/swaggo/gin-swaggergoget-ugithub.com/swaggo/filesgoget-ugithub.com/alecthomas/t......
  • 【ASP.NET Core】MVC控制器的各种自定义:IActionHttpMethodProvider 接口
    IActionHttpMethodProvider接口的结构很简单,实现该接口只要实现一个属性即可——HttpMethods。该属性是一个字符串序列。这啥意思呢?这个字符串序列代表的就是受支持的HT......
  • 网络安全中接口测试的解决方案
    Eolink新一代API测试神器​​一、接口测试​​​​1、接口​​​​2、接口测试​​​​二、网络安全中的接口测试,具体场景​​​​1、接口安全测试​​​​2、传统测试工具......
  • Collection接口中声明的方法
    Collection方法1~13@Test  publicvoidtest1(){    Collectioncoll=newArrayList();    coll.add(123);    coll.add(456);   ......
  • 接口测试
    一、接口测试灵魂拷问1.什么是接口接口就是软件提供给外部的服务,用于做数据传输接口包括内部接口和外部接口:内部接口:开发人员自己开发的对自身系统提供的接口外......