首页 > 其他分享 >24-集合(主要介绍ArrayList)

24-集合(主要介绍ArrayList)

时间:2023-12-28 11:34:48浏览次数:42  
标签:24 ArrayList list list2 集合 new public

ArrayList长度可变的原理

1)当创建ArrayList集合容器的时候,底层会存在一个长度为10哥大小的空数组

2)当容器的大小不满足时,创建(扩容)原数组1.5倍大小的新数组

3)将原数组数据,拷贝到新数组中

4)将新元素添加到新数组

 

ArrayList集合的构造方法

1)public ArrayList():创建一个空的集合容器(这种方式创建的集合,可以添加任何类型的数据)

2)public ArrayList<数据类型> list = new ArrayList<数据类型>():创建一个空的集合容器,并限制集合中存储的元素类型

package com.ArrayListstudent;

import java.util.ArrayList;

public class ArrayListDemo1 {
    public static void main(String[] args){
        // public ArrayList():创建一个空的集合对象
        ArrayList list = new ArrayList();

        list.add("hello");
        list.add("world");
        list.add(123);
        System.out.println("list:" + list);

        // public ArrayList<数据类型> list = new ArrayList<数据类型>()
        // 通过这种方式可以限制集合中存储的元素类型
        ArrayList<String> list2 = new ArrayList<String>();
        list2.add("hello");
        list2.add("world");
        System.out.println("list2:" + list2);
    }
}

重点:public ArrayList<数据类型> list = new ArrayList<数据类型>()

这里的数据类型中,是不允许编写基本数据类型的,只能使用基本数据类型所对应的包装类。

主要是因为,JAVA是一门面向对象的语言,但是基本数据类型不具备面向对象的特征,因此JAVA为其提供了对应的包装类。

import java.util.ArrayList;

public class ArrayListDemo1 {
    public static void main(String[] args){
        ArrayList<Integer> list1 = new ArrayList<Integer>();
        ArrayList<Float> list2 = new ArrayList<Float>();
        ArrayList<Double> list3 = new ArrayList<Double>();
        ArrayList<Character> list4 = new ArrayList<Character>();
        ArrayList<String> list5 = new ArrayList<String>();
    }
}

 

ArrayList集合常用的成员方法

 

标签:24,ArrayList,list,list2,集合,new,public
From: https://www.cnblogs.com/REN-Murphy/p/17931979.html

相关文章

  • 关于后期2024年作品的一些调研
        时光荏苒,不知不觉掉坑已经18个春秋了,随说不上数一数二,但也是一心一意。说实话,随着年龄的增长和现实生活的繁琐事情,确实是感觉精力跟不上。曾经有过一段抑郁的时段,在那段时间里也曾想过放弃。    只是还有那么些追随的小伙伴,一直问下个作品啥时候做?或者说微软补......
  • 11.24
    static关键字:静态变量:使用static修饰的成员变量叫做静态变量,静态变量和非静态变量的区别是:静态变量被所有的对象所共享,在内存中只有一个副本,它当且仅当在类初次加载时会被初始化。而非静态变量是对象所拥有的,在创建对象的时候被初始化,存在多个副本,各个对象拥有的副本互不影响。s......
  • 学期(2023-2024-1) 学号(20232425)《网络空间安全导论》第5周学习总结
    学期(2023-2024-1)学号(20232425)《网络空间安全导论》第5周学习总结教材学习内容总结本周我学习了《网络空间安全导论》的第5章,其主要讲述了在学习过程中,我总结了如下要点,以思维导图的方式呈现:教材学习中的问题和解决过程问题1:监督学习在那种情况下更适用?问题1解决方案:通......
  • 学期(2023-2024-1) 学号(20232425)《网络空间安全导论》第6周学习总结
    学期(2023-2024-1)学号(20232425)《网络空间安全导论》第6周学习总结教材学习内容总结本周我学习了《网络空间安全导论》的第6章,其主要讲述了在学习过程中,我总结了如下要点,以思维导图的方式呈现:教材学习中的问题和解决过程问题1:区块链技术意义是什么?问题1解决方案:通过研读......
  • 10 ADC模块FEP-DAQ9248采集显示波形方案
    软件版本:VIVADO2021.1操作系统:WIN1064bit硬件平台:适用XILINXA7/K7/Z7/ZU/KU系列FPGA登录米联客(MiLianKe)FPGA社区-www.uisrc.com观看免费视频课程、在线答疑解惑!1概述本方案通过把DAQ9248采集到的数据,通过示波器显示驱动进行在屏幕上显示ADC采集的波形数据。2系统框图......
  • 2024 商旅费控趋势洞察与前瞻!
    随着全球经济的不断发展和企业管理需求的日益复杂化,高效、智能的商旅费控系统已成为企业运营不可或缺的一部分。即将迈入2024年,当企业的降本指标不断加压、数字化转型战略亟待落地、员工出行体验不容忽视、财务报销与管控日益严苛……企业商旅及费控业务应如何应对?为迎接商旅费控的......
  • 题解 P9993【[Ynoi Easy Round 2024] TEST_133】
    就硬把线段树3和数列分块入门2揉到一起出。维护原数组\(a\)及其历史最大值\(hist\),对每个块,维护块内\(a\)升序排序后结果\(p\)、块内\(a\)升序排序后历史最大值前缀和\(prehist\)、块加标记\(add\)、块历史和加标记\(histadd\)。下传标记和区间修改操作仿照线......
  • 2024年元旦放假时间是哪几天?全年放假安排用手机待办记录
    在2023年的年末,相信很多人已经开启期待新的一年到来了,新年是从元旦假期开始的,那么2024年元旦放假时间是哪几天呢?按照相关规定来看,2024年元旦放假时间安排为:2023年的12月30日、31日以及2024年1月1日,共三天时间,无其他调休安排。元旦假期结束之后,春节假期很快就到来了,那么2024年全年......
  • 【HMS Core】推送问题小集合
    ​【问题描述1】“一个应用订阅的主题数量不能超过2000个”,如果超过了,会出现什么情况,如何解决?【解决方案】主题数量上限是2000,超过后会导致订阅主题失败。可以尝试删除不需要的主题。https://developer.huawei.com/consumer/cn/doc/HMSCore-References/topic-delete-api-00000......
  • C#深度理解:数组、集合、哈希、字典、堆、栈 优缺点
    一、数组1、Array固定数组优点:1).快速访问:数组通过索引来访问元素,访问速度非常快,因为可以通过索引进行直接定位。2).内存连续存储:数组在内存中以连续的方式存储元素,这样有助于提高数据的读取和写入效率。3).多维支持:C#中的数组支持多维(二维、三维等)数据结构,可以用于表示......