首页 > 其他分享 >ArrayList集合

ArrayList集合

时间:2022-10-29 10:34:37浏览次数:45  
标签:ArrayList list1 add 数组 集合 public

集合概述

集合,长度可变的容器

1 ArrayList集合可变长度原理:

  • ArrayList集合:底层原理也是,数组;初始大小长度为10

1初始化一个长度为10的数组,数值依次存储,当数组存不下的时候; 2创建一个原数组1.5倍的新数组,将原数组内容拷贝到新数组,再将没存到的数据,存到 新数组中; 注意:【长度不变用数组,长度经常改变用集合】

2 ArrayList集合

  • ArrayList构造方1
  • public ArrayList();
  • 泛型:<>
  • 在类名之后加<>,可以使集合存储的数据类型,进行类型限制;
  • 尖括号中只能使用引用数据类型,不能是基本数据类型

解决方案:【基本类型都有对应包装类】

基本数据类型

对应包装类

int

Integer

short

Short

byte

Byte

double

Double

float

Float

char

Character


3 ArrayList的常用成员方法

  • public boolean add(E e);向集合尾部添加数据,返回添加成功的状态
  • public void add(int index,E element);插队添加

  • public E remove(int index);根据索引删除集合中的元素
  • public boolean remove(元素);根据元素删除集合中的内容,重复元素只删除第一个;返回添加成功的状态

  • public E set(int index,E element);修改指定索引位置,返回被覆盖的元素

  • public E get(int index);根据索引,获取集合中的元素


4 ArrayList集合基本案例


4.1 案例1

创建一个存储字符串集合,存储5个字符串元素,找出4个字的人名,并打印

public static void main(String[] args) {
ArrayList<String> list1 = new ArrayList<>();//创建list集合
list1.add("张三"); //添加元素
list1.add("王五");
list1.add("上官铁蛋");
list1.add("张三");
list1.add("诸葛订单");
for (int i = 0; i < list1.size(); i++) { //遍历集合
String name = list1.get(i); //获取集合元素
if (list1.get(i).length()==4){ //判断字符串长度是否为4
System.out.println(name); //打印4个字的名字
}
}
}

标签:ArrayList,list1,add,数组,集合,public
From: https://blog.51cto.com/u_15733182/5805736

相关文章

  • C# Linq判断集合中的某个字段是否有重复
    C#Linq判断集合中的某个字段是否有重复 //orderList中的SellerID是否有重复boolsellerIDIsRepeat=orderList.GroupBy(i=>i.SellerID).Where(g=>g......
  • C#判断集合中的数据中字段的值是否都等于true
    若集合中的数据有多个字段,判断某个字段的数据的值是否都等于true。加一个数值计算列表中的个数,每判断完一项,其数值加一,当数值达到列表中数据的个数时,就判断完成了。例如:......
  • java-并发集合-阻塞队列 LinkedBlockingQueue 演示
    java-并发集合-阻塞队列LinkedBlockingQueue演示packageme.grass.demo.concuronte;importjava.util.Date;importjava.util.concurrent.CountDow......
  • java-并发集合-并发hash表 ConcurrentHashMap 演示
    java-并发集合-并发hash表 ConcurrentHashMap演示packageme.grass.demo.concurrent;importjava.util.Date;importjava.util.concurrent.Concurr......
  • java-并发集合-并发队列 ConcurrentLinkedQueue 演示
    java-并发集合-并发队列ConcurrentLinkedQueue演示目标:模拟5个线程同时并发读取“并发队列”,并使用CountDownLatch类协助计算消费耗时。pack......
  • Java集合
    List和Set的区别:List:有序,按对象进入的顺序保存对象,可重复,允许多个Null元素对象,可以使用Iterator取出所有元素,再逐一遍历,还可以使用get(intindex)获取指定下标的元素......
  • Java — 集合(1)(Core Java I)
    13.1集合接口本节将介绍Java结合框架的基本设计,展示使用他们的方法,并解释一些颇具争议的特性背后的考虑。13.1.1将集合的接口与实现分离队列接口指出可以在队列的尾部添加......
  • “蔚来杯“2022牛客暑期多校训练营2 个人题解集合
    文章目录​​D.[LinkwithGameGlitch]​​​​题目分析​​​​Code​​​​G.[LinkwithMonotonicSubsequence]构造​​​​题目分析​​​​Code​​​​H.[Taketh......
  • string ArrayList 总结
    API:程序编程接口,方便调用string类:“”相同内容存储一份(减少浪费,共享)堆内存中的常量池中new出来的放在堆内存中      常用方法:equals等等(==判断......
  • xml获取指定标签的集合
    一、pom依赖<!--dom4j的jar包--><dependency><groupId>org.dom4j</groupId><artifactId>dom4j</artifactId>......