首页 > 其他分享 >集合ArrayList类

集合ArrayList类

时间:2022-09-24 22:55:44浏览次数:47  
标签:ArrayList list System add 集合 public out

什么是集合

集合是长度可变的容器

集合与数组的对比

  • 集合长度可变,自动伸缩,可长可短
  • 集合只能存引用数据类型,非要存基本数据类型,就要将其变成包装类

ArrayList

ArrayList类是表示集合的其中一种类

import java.util.ArrayList;

public class d1 {
    public static void main(String[] args) {
        //创建集合的对象
        //泛型:限定集合中存储数据的类型 <数据类型>
        ArrayList<String> list=new ArrayList<>();
        System.out.println(list);//[],内容为空
        //java对ArrayList类做了特殊处理,打印其对象会直接打印出集合中存储数据的内容
        //这些内容会用[]包裹
    }
}

ArrayList的成员方法

要想往集合里添加元素,就要用到ArrayList的成员方法

  • add
import java.util.ArrayList;

public class d2 {
    public static void main(String[] args) {
        ArrayList<String> list=new ArrayList<>();
        list.add("a");
        list.add("b");
        list.add("c");//在这一步→abc
        list.add(1,"d");//在索引1处添加d元素,→adbc
        list.add(4,"e");//adbc最大索引为3,但加一个元素索引能到4,所以可以
        list.add(6,"e");//会报错,adbce最大索引+1也只有5,没有索引6
        System.out.println(list);
    }
}
  • remove
import java.util.ArrayList;

public class d2 {
    public static void main(String[] args) {
        ArrayList<String> list=new ArrayList<>();
        list.add("a");
        list.add("b");
        list.add("c");
        list.add(1,"d");
        list.add(4,"e");
        System.out.println(list);//[a, d, b, c, e]
        //1.根据内容删除
        list.remove("d");
        System.out.println(list);//[a, b, c, e]
        list.remove("l");//没有l也不会报错,[a, b, c, e]
        //2.根据索引删除
        String str=list.remove(2);//删除的是索引2的c
        System.out.println(str);//c
        System.out.println(list);//[a, b, e]
    }
}
  • set
import java.util.ArrayList;

public class d2 {
    public static void main(String[] args) {
        ArrayList<String> list=new ArrayList<>();
        list.add("a");
        list.add("b");
        list.add("c");
        System.out.println(list);//[a, b, c]

        list.set(1,"d");
        System.out.println(list);//[a, d, c]
    }
}
  • get
import java.util.ArrayList;

public class d2 {
    public static void main(String[] args) {
        ArrayList<String> list=new ArrayList<>();
        list.add("a");
        list.add("b");
        list.add("c");
        System.out.println(list);//[a, b, c]

        System.out.println(list.get(1));//b
    }
}
  • size()
import java.util.ArrayList;

public class d2 {
    public static void main(String[] args) {
        ArrayList<String> list=new ArrayList<>();
        list.add("a");
        list.add("b");
        list.add("c");
        System.out.println(list);//[a, b, c]

        System.out.println(list.size());
    }
}
  • 遍历集合
import java.util.ArrayList;

public class d2 {
    public static void main(String[] args) {
        ArrayList<String> list=new ArrayList<>();
        list.add("a");
        list.add("b");
        list.add("c");
        System.out.println(list);//[a, b, c]

        for (int i = 0; i < list.size(); i++) {//遍历次数
            String str=list.get(i);//每个元素
            System.out.print(str+"\t");//a	b	c
        }
    }
}

标签:ArrayList,list,System,add,集合,public,out
From: https://www.cnblogs.com/ben10044/p/16726912.html

相关文章

  • 集合.Set子接口
    Set子接口特点:无序、无下标、元素不可重复方法:全部继承自Collection中的方法Set实现类HashSet【重点】:基于HashCode实现元素不重复当存入元素的哈希码相同时,会调......
  • NLP-报错集合
    中文语料库预处理时: 官网地址:https://radimrehurek.com/gensim/models/word2vec.html#gensim.models.word2vec.Text8Corpus 报错:AttributeError:Theindex2wordatt......
  • 编程规约-集合处理
    编程规约-集合处理泛型集合泛型定义集合泛型定义时,在JDK7及以上,使用diamond语法或全省略。说明:菱形泛型,即diamond,直接使用<>来指代前边已经指定的类型。正例://......
  • JavaScript HTML DOM 集合(Collection)
    Collection对象:getElementsByTagName()方法返回htmlCollection对象。此对象包含html元素的一个数组 length属性:元素的数量。此属性常用于遍历集合中的元素使用......
  • java ArrayList的深拷贝与浅拷贝
    一、前言:ArrayList是我们经常会用到的集合类,有时候我们为了要不改变原来的数据需要重新拷贝一个新的ArrayList,今天在使用ArrayList拷贝时遇到了一些问题,这里整理并记录一......
  • 使用传统的方式,遍历集合,对集合中的数据进行过滤和使用Stream流的方式,遍历集合,对集合中
    使用传统的方式,遍历集合,对集合中的数据进行过滤使用Stream流的方式,遍历集合,对集合中的数据进行过滤使用Stream流的方式,遍历集合,对集合中的数据进行过滤Stream流是JDK1.8......
  • 常用的函数式接口-Predicate接口练习-集合信息筛选和Function接口
    常用的函数式接口-Predicate接口练习-集合信息筛选练习:集合信息筛选  数组当中有多条“姓名+性别”的信息如下,  String[]array={"迪丽热巴,女","古力娜扎,......
  • SpringBoot问题集合
    WhitelabelErrorPageThisapplicationhasnoexplicitmappingfor/error,soyouareseeingthisasafallback.MonJun2414:56:23CST2019Therewasanunex......
  • Java集合类思想(一)
    Java集合类思想(一)一、集合与数组数组(可以存储基本数据类型)是用来存现对象的一种容器,但是数组的长度固定,不适合在对象数量未知的情况下使用。集合(只能存储对象,对象类型可......
  • 产生10个1-20以内的随机数,要求不能重复(集合)Java
    publicclassDemo{ //产生10个1-20以内的随机数,要求不能重复 publicstaticvoidmain(String[]args){ //新建集合存放随机数 Set<Integer>set=newHashSet<>()......