首页 > 编程语言 >JavaSE——集合ArrayList

JavaSE——集合ArrayList

时间:2023-03-05 16:44:55浏览次数:43  
标签:-- arrayList 元素 public 集合 JavaSE ArrayList

集合和数组的优势对比:

  1. 长度可变

  2. 添加数据的时候不需要考虑索引,默认将数据添加到末尾

1.1 ArrayList类概述

  • 什么是集合

    提供一种存储空间可变的存储模型,存储的数据容量可以发生改变

  • ArrayList集合的特点

    长度可以变化,只能存储引用数据类型。

  • 泛型的使用

    用于约束集合中存储元素的数据类型

1.2 ArrayList类常用方法

1.2.1 构造方法

方法名 说明
public ArrayList() 创建一个空的集合对象

1.2.2 成员方法

方法名 说明
public boolean add(要添加的元素) 将指定的元素追加到此集合的末尾
public boolean remove(要删除的元素) 删除指定元素,返回值表示是否删除成功
public E remove(int index) 删除指定索引处的元素,返回被删除的元素
public E set(int index,E element) 修改指定索引处的元素,返回被修改的元素
public E get(int index) 返回指定索引处的元素
public int size() 返回集合中的元素的个数

 

package com.zhao.listdemo;

import java.util.ArrayList;

public class ArrayListDemo1 {
    public static void main(String[] args) {
        //创建一个集合
        ArrayList<String> arrayList=new ArrayList<>();
        //添加元素,返回类型是布尔类型
        boolean b1=arrayList.add("aaa");
        System.out.println(b1);//-->true
        arrayList.add("bbb");
        arrayList.add("ccc");

        //删除 .remove()
        //第一种:直接删除元素,返回类型是布尔类型
        //boolean b2=arrayList.remove("aaa");
        //System.out.println(b2);//-->true

        //第二种:根据索引删除,返回的是被删除的旧元素
        //String removedStr=arrayList.remove(0);
        //System.out.println(removedStr);//-->aaa

        //修改 .set(索引,修改内容),返回的是被覆盖的旧元素
        String str1=arrayList.set(0,"AAA");
        System.out.println(str1);//-->aaa

        //查询 .get(),返回的是当前索引下的元素
        String str2=arrayList.get(0);
        System.out.println(str2);//-->AAA
        
        //遍历
        for (int i = 0; i < arrayList.size(); i++) {
            String string=arrayList.get(i);
            System.out.print(string+" ");
            //-->AAA bbb ccc
        }
    }
}

 

标签:--,arrayList,元素,public,集合,JavaSE,ArrayList
From: https://www.cnblogs.com/javaHane/p/17180891.html

相关文章

  • linux下tomcat删除文件命令集合
    cd/usr/local/tomcat/bin./shutdown.shcd../cdwebappsrm-rfROOTrm-rfROOT.war首先进入到tomcat的bin目录下,然后关闭tomcat,并且返回目录删除文件和war文件。cd/usr/l......
  • day3集合
    """set和list类似,拥有一系列元素,但是set和list不一样,set里面的元素是不允许重复的,而list里面可以包含相同的元素;set与list的另一个区别是,set里面的元素是没有顺序的。打......
  • 线程安全集合类
           ......
  • 集合框架笔记
    集合框架笔记 集合框架  ArrayList和LinkedList两者都是实现list接口的LinkedList的几个常用方法:addFirst();addLast();removeFirst();remove......
  • Conllection集合(迭代器)
      使用Lambda表达式进行筛选删除。上面的表达式的判断条件是:传入一个字符,判断他的长度是不是等于3,是3就删除。迭代器:(迭代器被创建就会指向集合0索引处) 创建迭......
  • JavaSE——StringBuilder方法
    StringBuilder可以看成是一个容器,创建之后里面的内容是可变的。packagecom.zhao.stringdemo;publicclassStringDemo2{publicstaticvoidmain(String[]args......
  • Java 集合 为什么重写 HashCode 和 equals
    #Java集合为什么重写HashCode和equals>Object源码中的HashCode和equals方法:>>```>publicnativeinthashCode();>>publicbooleanequals(Objectobj){>......
  • IDEA常用的插件集合
    一、ChineseLanguagePack介绍:中文语言包将为您的IntelliJIDEA、AppCode、CLion、DataGrip、GoLand、PyCharm、PhpStorm、RubyMine、WebStorm带来完全中文化的界面。......
  • Set、可变参数、Collections工具类、Map集合
    一,set集合Collection集合的体系结构:List集合的见上个笔记,这个主要来学习Set和Map中的类1,Set集合的特点Set系列集合的特点:无序<添加和取出的顺序不一致>:不重复,无索......
  • Java集合LinkedList源码中 实现 List 接口 却没有 在 LinkedList实现全部的 List接口
    Java集合LinkedList源码中实现List接口却没有在LinkedList实现全部的List接口方法普通类实现接口,应该实现接口中全部的抽象方法。难道是源码实现接口有什么特殊的......