首页 > 编程语言 >java常用API--->ArryList集合基础

java常用API--->ArryList集合基础

时间:2022-11-05 19:45:16浏览次数:36  
标签:java name ArryList int ArrayList --- Student 集合 public

简述

  • 集合和数组的对比

    数组长度固定,集合长度可变。

    数组可存储基本数据类型和引用数据类型,集合只能存储引用数据类型,如果要存储基本数据类型要将其变成包装类

Arrylist集合

构造方法

ArrayList<E> list =new ArrayList<E>();//空参构造,jdk7之后,后面的e可以不写

ArrayList是java已经写好的一个类,这个类在底层做了一下处理,打印对象不是地址值而是集合存储数据的内容。

里面的E是泛型,用来限定集合数据类型的

集合的泛型也可以是我们自己定义的类

集合对象创建后初始值为0

集合内存储的是数据的地址值哦!

举例

ArrayList<String> list=new ArrayList<String>();
//在jdk7之后写法
ArrayList<String> list=new ArrayList<>();

成员方法

//增
boolean add(E e);//添加元素,返回值表示是否添加成功
//删
boolean remove(E e);//删除指定元素,返回值表示是否删除成功
E remove(int index);//删除指定索引的元素,返回被删除元素
//改
E set(int index,E e);//修改指定索引下的元素,返回原来的元素
//查
E get(int index);//获取指定索引的元素
int size();//集合的长度,即集合中的元素个数

基本数据类型对应的包装类

基本数据类 对应的保证类
byte Byte
short Short
char Character
int Integer
long Long
float Float
double Double
boolean Boolean

除了char是Character和int是Integer

其他都是首字母大写。

举例
测试类:

import java.util.ArrayList;
public class Test2 {
    public static void main(String[] args) {
        ArrayList<Student> List=new ArrayList<>();
        Student s1=new Student("张三",11);
        Student s2=new Student("李四",165);
        Student s3=new Student("王五",13);
        List.add(s1);
        List.add(s2);
        List.add(s3);
        for (int i = 0; i < List.size(); i++) {
            System.out.print(List.get(i).getName()+"\t");
            System.out.println(List.get(i).getAge());
        }
    }
}

学生类

public class Student {
    private String name;
    private int age;

    public Student() {
    }

    public Student(String name, int age) {
        this.name = name;
        this.age = age;
    }

    public String getName() {
        return name;
    }

    public int getAge() {
        return age;
    }

    public void setName(String name) {
        this.name = name;
    }

    public void setAge(int age) {
        this.age = age;
    }
}

标签:java,name,ArryList,int,ArrayList,---,Student,集合,public
From: https://www.cnblogs.com/wdadwa/p/java_API_04.html

相关文章

  • AOP-简介,面向切面编程好处,AOP编程术语,AspectJ(通知类型,切入点表达式)
    AOP概述1.AOP简介AOP(AspectOrientProgramming),面向切面编程。面向切面编程是从动态角度考虑程序运行过程。AOP底层,就是采用动态代理模式实现的。采用了两种代......
  • JavaIO流
    我们得先了解什么是文件?文件就是我们保存数据的地方(类似word文档,excel文件,png图片,MP4视频,…这些都是存储数据的地方)流的概述​要完成文件的读写操作,就必须了解C#中另外......
  • docker-Volume(四)
    Volume原理首先我们需要知道Docker的文件系统是如何工作的。1,Docker镜像是由多个文件系统(只读层)叠加而成。当我们启动一个容器的时候,Docker会加载只读镜像层并在其上(译者......
  • 添加磁盘组存储ocrbk报错PROT-30、PROC-50
    问题描述:添加磁盘组存储ocrbk报错PROT-30、PROC-50,如下所示:数据库:oracle11.2.0.464位系统:centos7.964位环境:rac(双节点)+dg异常现象:[root@hisdb1bin]#pwd/u01/app/1......
  • 极客编程python入门-字典与SET
    dictPython内置了字典:dict的支持,dict全称dictionary,在其他语言中也称为map,使用键-值(key-value)存储,具有极快的查找速度d={'python':7,"java":234,'go':3,123:567}print(d)p......
  • 学年(2022-2023-1) 学号(20221403)《计算机基础与程序设计》第十周学习总结
    学年(2022-2023-1)学号(20221403)《计算机基础与程序设计》第十周学习总结作业信息这个作业属于哪个课程<班级的链接>(如2022-2023-1-计算机基础与程序设计)这个作业......
  • JAVAI学习笔记
    文件流什么是文件流?数据从一个地方流到另一个地方可读流(Readable):外部设备(磁盘,网卡,显卡,打印机等等)--->>>内存可写流(Writeable):内存--->>>外部设备(磁......
  • 在网页中加载闪存文件系统中的图片、css和javascript
    在网页中加载闪存文件系统中的图片、CSS和JavaScript–太极创客(taichi-maker.com)index.html:ESP8266开发板建立的网站首页main.css:控制网页的css(层叠样式表)JavaS......
  • Effective C++ - 条款13 - 以对象管理资源
    直接使用指针管理对象并不安全,因为可能忘记delete指针/delete语句并未按照预期执行而提前被exception中断了程序etcRAII观念:资源取得时机便是初始化时机.例如使用工厂......
  • 【游记】CSP-S 2022 线上 VP 记
    \(\texttt{Day-7}\)因为看到近期疫情严重,所以教练组织我们快点去考点。可能是害怕这里封城但是SD却没有取消,导致其他人都考虑就我们没考的情况了。太无语了,如果我们......