首页 > 其他分享 >List集合和ArrayList集合

List集合和ArrayList集合

时间:2022-10-17 09:57:16浏览次数:52  
标签:List ArrayList 元素 list System 集合

List集合介绍

List接口继承自Collection接口 是单列集合的一个重要分支 习惯将实现了list接口的对象称为List集合 在List集合中允许出现重复的元素

所有元素是以一种线性存储的 在程序中可以通过索引来访问集合中的指定元素

List接口特点:

1.有序的集合 存储元素和取出元素的顺序是一致的(存储123 取出123)

2.有索引,包含了一些带索引的方法

3.允许存储重复的元素

List接口中带索引的方法

1.public void add(int index,E element):将指定的元素 添加到该集合中的指定位置上

2.public E get(int index):返回集合中指定位置的元素

3.public E remove(int index):移除列表中指定位置的元素 返回的是被移除的元素

4.public E set(int index,E element):用指定元素替换集合中指定位置的元素 返回值的更新前的元素

注意:操作索引的时候 一定要防止索引越界异常

代码:

public static void main(String[] args) {
List<String> list = new ArrayList<>();
list.add("张三");
list.add("王五");
list.add("赵六");
//查询元素
System.out.println(list);
System.out.println("-------------------------");
//将指定的元素添加到该集合中的指定位置上
list.add(1,"李四");
//查询元素
System.out.println(list);
System.out.println("--------------------------");
//返回集合中指定位置的元素
System.out.println(list.get(2));//王五
System.out.println("--------------------------");
//移除列表中指定位置的元素 返回的是被移除的元素
list.remove(3);//赵六
//查询元素
System.out.println(list);
System.out.println("--------------------------");
//用指定元素替换集合中指定位置的元素 返回值的更新前的元素
list.set(0,"a");
//查询元素
System.out.println(list);
}

 ArrayList集合的介绍

ArrayList集合数据存储的结构是数组结构 元素增删慢 查询快 由于日常开发中使用最多的功能为查询数据 变量数据 所以ArrayList是最常用的集合

ArrayList是集合的一种实现,实现了接口List,List接口继承了Collection接口。Collection是所有集合类的父类。ArrayList使用非常广泛,不论是数据库表查询,excel导入解析,还是网站数据爬取都需要使用到,了解ArrayList原理及使用方法显得非常重要

标签:List,ArrayList,元素,list,System,集合
From: https://www.cnblogs.com/shenziyi/p/16798071.html

相关文章

  • LinkedList集合和Vectir集合
    LinkedList集合LinkedList集合数据存储的结构是链表结构,方便元素添加删除集合LinkedList集合特点:1.底层是一个链表结构:查询慢,增删快2.里边包含了大量操作首尾元素的......
  • set接口和HashSet集合和哈希值
    set接口set接口和List接口一样同样继承自Collection接口它与Collection接口中的方法基本一致并没有对Collection接口进行功能上的补充只是比Collection接口更加严格了......
  • Collection集合
    集合的概述集合:集合是java中提供一种容器可以用来存储多个数据数组的长度是固定的集合的长度是可变的数组中存储是同一类型的元素可以存储基本数据值集合存储的都是......
  • Java集合
    集合框架一.继承体系参考:https://blog.csdn.net/qq_43294932/article/details/122997571二.必背题HashMap的扩容机制?在1.7之前HashMap底层是数组+链表的方式,在......
  • C# 中DataGridView和ListView闪烁问题的解决方法
    方法一首先定义类,将此类放在datagridview或ListView所在的窗体类外面,然后代码如下,///<summary>///双缓冲DataGridView,解决闪烁///使用方法:在DataGridView所在窗体......
  • sqlalchemy.orm.exc.UnmappedInstanceError: Class 'builtins.list' is not mapped
    修改前@app.route('/add_course')defadd_course():course1=Course('python基础')course2=Course('Python高级')course3=Course('Pythonweb基础')......
  • 集合汇总
    1.集合的理解与好处1.1数组长度开始时必须指定,而且一旦指定,不能更改保存的必须为同一类型的元素使用数组进行增加、删除元素比较麻烦//写出Person数组的扩容示......
  • Redis数据类型之无序集合
    目录Redis数据类型之无序集合查看命令帮助增加数据查看数据删除数据移动数据返回集合中成员的个数随机返回指定个数的数据判断对象是否存在于集合中随机返回并删除一个成员......
  • C# List<T>.Capacity 深入剖析
    引子之前在网络上看到,C++中若Vector在初始化或者使用前,指定Capacity大小的话,会减少由于新增元素导致超出Capacity时的元素拷贝。(以下源码均为MSVCC++编译器下......
  • 6.MongoDB系列之特殊索引和集合类型
    1.地理空间索引及全文搜索与Elasitcsearch一样,MongoDB同样支持地理空间索引及全文搜索,由于选型常用ES而非MongoDB此处略过2.TTL索引首先先了解下固定集合,其类似于循......