首页 > 其他分享 >2.单列集合(List系列 ArrayList,LinkedList)

2.单列集合(List系列 ArrayList,LinkedList)

时间:2023-09-23 17:55:19浏览次数:50  
标签:LinkedList List ArrayList 元素 list System 集合 out

单列集合(ArrayList,LinkedList)

ArrayList

概念:
1.集合的长度是可变的;
2.集合只能存储引用数据类型,不能存储基本数据类型;
创建集合:
例:ArrayList<E> list = new ArrayList<>();
	1.<>是泛型:限定集合中存储数据的类型,类型只能是引用类型;要使用基本数据类型,则需要使用对应的包装类;
	2.集合,可以直接打印,打印对象不是地址值,而是集合中存储的数据;
	3.在展示时会拿[]把所有的数据进行包裹;
常用方法:
boolean add(E e)            添加元素,返回值表示是否添加成功
boolean remove(E e)         删除指定元素,返回值表示是否删除成功
E remove(intindex)          删除指定索引的元素,返回被删除元素
E set(int index,E e)        修改指定索引下的元素,返回原来的元素
E get(int index)            获取指定索引的元素
int size()                  集合的长度,也就是集合中元素的个数

例子:

  ArrayList<String> list = new ArrayList<>();

        //1.添加元素,添加的元素与泛型的数据类型一致;
        list.add("aaa");
        list.add("bbb");
        list.add("ccc");
        list.add("ddd");
        System.out.println(list);//[aaa, bbb, ccc, ddd]

        //2.删除指定元素;
        list.remove("ccc");
        System.out.println(list);//[aaa, bbb, ddd]

        //3.删除指定索引的元素;
        list.remove(0);
        System.out.println(list);//[bbb, ddd]

        //4.修改指定索引下的元素,返回原来的元素;
        String set = list.set(1, "555");
        System.out.println(list);//[bbb, 555]
        System.out.println(set);//ddd

        //5.获取指定索引的元素;
        String s = list.get(1);
        System.out.println(s);//555

        //6.显示集合的长度;
        int size = list.size();
        System.out.println(size);//2

        //遍历集合里的所有元素;
        for (int i = 0; i < list.size(); i++) {
            String s1 = list.get(i);
            System.out.print(s1+"\s");
        }//bbb 555 
底层原理(看源码)

LinkedList(可以去源码解析文件夹下的资料)

说明:

该集合的方法较为少用,都可以使用List接口继承下来的方法;

标签:LinkedList,List,ArrayList,元素,list,System,集合,out
From: https://www.cnblogs.com/chj020415/p/17724821.html

相关文章

  • 【Java 基础篇】Java ArrayList 简明教程:灵活管理数据集合
    在Java编程中,数组是一种常见的数据结构,用于存储一组元素。然而,数组有一些限制,例如大小固定,不支持动态增长等。为了克服这些限制,Java提供了一个灵活的数据结构——ArrayList。ArrayList是Java集合框架中的一部分,它允许我们创建可变大小的数组,方便地添加、删除、获取和修改元素。本篇......
  • 【Java 基础篇】Java LinkedList 详解:数据结构的灵活伙伴
    在Java编程中,数据结构起着至关重要的作用。这些数据结构可以帮助我们组织和管理数据,使我们的代码更加高效和可维护。其中之一是LinkedList,它是一个灵活的数据结构,允许我们高效地进行插入和删除操作。本篇博客将深入探讨Java中的LinkedList,从基础概念到高级用法,为您呈现全面的......
  • react的todolist
    React的todolistsrc/main.jsximportReactfrom'react'importReactDOMfrom'react-dom/client'importAppfrom'./App.jsx'import'./index.css'ReactDOM.createRoot(document.getElementById('root')).render(......
  • react的todolist拆分项目
    React的todolist的拆分项目TodoList.jsximportTodofrom"./Todo"exportdefaultfunctionTodoList({todos,toggleTodo,deleteTodo}){return<><ul>{todos.map(todo=><......
  • 关于Alist的美化记录●其一
    前言:近期心血来潮想搭建个个人的媒体服务器,在处理好域名及内网后看着Alist网盘总感觉少了点什么,故尝试对其进行简单美化。本次美化纯取悦自己,该随笔不一定有下文。 目前仅做了背景的相关改动,其余的慢慢摸索,其他终端的背景设置以右端显示,实际效果一般,播放器的引用还在摸索中,......
  • List<Float>转float[] List<Double>转double[]
    1.添加pom<dependency><groupId>org.apache.commons</groupId><artifactId>commons-lang3</artifactId></dependency> 2.List<Float>转float[] List<Float>feature=(List<Float>)jr.get("fe......
  • c#里,类a是类a1的基类,如何快速实现将类型为list<a1>的值 赋值给类型为list<a> 的变量
    在C#中,如果类A是类A1的基类,你可以使用LINQ的Cast方法将List<A1>的值赋给List<A>的变量。以下是一个示例代码:```csharpList<A1>listA1=newList<A1>();//假设listA1已经有一些A1的实例List<A>listA=listA1.Cast<A>().ToList();```在上面的代码中,我们使用Cast方法将List<A......
  • List集合常用方法
    List集合常用方法(list和set都是collection的子类)          2.ArrayList集合java.util.ArrayList集合数据存储的结构是数组结构,元素增删慢,查找快,日常查找数据用的多,便利数据,ArrayList是最常用的集合。3.LinkLIst集合         ......
  • Fragment初学4——使用Fragment的子类ListFragment
    ListFragment的例子,MainActivity左边显示一个ListFragment,右边是一个FrameLayout容器,该FrameLayout容器将会动态更新其中的FragmentMainActivity布局文件如下:<?xmlversion="1.0"encoding="utf-8"?><!--定义一个水平排列的LinearLayout,并指定使用中等分隔条-->......
  • Map<String, List<DeliverOrderVO>>集合原来还可以这样定义,还能像list集合一样进行分
     而若想要循环,只需要将其value取出将其变为一个map集合,就可以再度循环将想要的值取出。如下图: ......