1.集合基础

1.1 集合概述

  • 编程的时候如果需要存储多个数据使用长度固定的数据存储,适应不了元素个数变化的需求,这时候我们就需要用集合。
  • 集合类的特点:提供了一种存储空间可变的存储模型,存储的数据容量可以发生改变。

ArrayList:

  • ​ 可调整大小的数组实现
  • ​ :是一种特殊的数据类型,泛型

1.2 ArrayList构造方法和添加方法

方法名 说明
public ArrayList() 创建一个空的集合对象
public boolean add(E e) 将指定的元素追加到此集合的末尾
public void add(int index ,E element) 在此集合中的指定位置插入指定元素
package com.itheima_02;

import java.util.ArrayList;

public class ArrayListDemo01 {
public static void main(String[] args) {
//创建一个空的集合对象
ArrayList<String> array = new ArrayList<String>();
//public boolean add(E e)将指定的元素追加到此集合的末尾,表示添加成功还是失败
System.out.println(array.add("hello")); array.add("world");
array.add("Java"); //public void add(int index ,E element)在此集合中的指定位置插入指定元素
array.add(1,"javase");
array.add(3,"javaee");
//索引越界
//array.add(6,"lalala"); //输出集合
System.out.println("array:" + array);
}
}

1.3ArrayList集合常用方法

方法名 说明
public booolean remove(Object ob) 删除指定的元素,返回删除是否成功
public E remove(int index) 删除指定索引处的元素,返回被删除的元素
public E set(int index,E element) 修改指定索引处的元素,返回被修改的元素
public E get(int index) 返回指定索引处的元素
public int size() 返回集合中的元素个数
package com.itheima_02;

import java.util.ArrayList;

public class ArrayList02 {
public static void main(String[] args) { //创建集合
ArrayList<String> array = new ArrayList<>(); //添加元素
array.add("陈宇飞");
array.add("付旺");
array.add("多文佳"); //remove删除指定元素
// System.out.println(array.remove("付旺"));//付旺存在于集合中,删除成功返回true
// System.out.println(array.remove("程思惠"));//程思惠不在集合中,删除失败,返回false //remove删除指定索引处的元素,返回被删除的元素
// System.out.println(array.remove(1));
// //IndexOutOfBoundsException
// System.out.println(array.remove(3)); //set修改指定索引处的元素,返回被修改的元素
// System.out.println(array.set(1,"陈明旺")); //get返回指定索引处的元素
System.out.println(array.get(0)); //size方法返回集合中的元素个数
System.out.println(array.size()); //输出集合
System.out.println("array:" + array); //遍历集合的通用格式
for (int i = 0; i < array.size();i++){
String s = array.get(i);
System.out.println(s);
}
}
}

用到索引的方法都要注意索引越界的问题!!!

Java中集合基础相关知识的更多相关文章

  1. java中的字符串相关知识整理

    字符串为什么这么重要 写了多年java的开发应该对String不陌生,但是我却越发觉得它陌生.每学一门编程语言就会与字符串这个关键词打不少交道.看来它真的很重要. 字符串就是一系列的字符组合的串,如果 ...

  2. [转]java中的字符串相关知识整理

    字符串为什么这么重要 写了多年java的开发应该对String不陌生,但是我却越发觉得它陌生.每学一门编程语言就会与字符串这个关键词打不少交道.看来它真的很重要. 字符串就是一系列的字符组合的串,如果 ...

  3. java中数组的相关知识

      1. 2.数组的命名方法 1)int[]ages=new int[5]; 2) int[]ages; ages=new int[5]; 3)int[]ags={1,2,3,4,5}; 4)int[ ...

  4. 第76节:Java中的基础知识

    第76节:Java中的基础知识 设置环境,安装操作系统,安装备份,就是镜像,jdk配置环境,eclipse下载解压即可使用,下载tomcat 折佣动态代理解决网站的字符集编码问题 使用request. ...

  5. Java Properties集合基础解析

    Java Properties集合基础解析 本期学习的properties集合是项目中经常用到的操作 什么是Properties集合? java.util.Properties集合继承于Hashtab ...

  6. Java中集合的概述

    一.集合和数组的区别 1.数组(可以存储基本数据类型)是用来存现对象的一种容器,但是数组的长度固定,不适合在对象数量未知的情况下使用. 2.集合(只能存储对象,对象类型可以不一样)的长度可变,可在多数 ...

  7. Java中Date各种相关用法

    Java中Date各种相关用法(一) 1.计算某一月份的最大天数 Java代码 Calendar time=Calendar.getInstance(); time.clear(); time.set ...

  8. Java中集合List,Map和Set的区别

    Java中集合List,Map和Set的区别 1.List和Set的父接口是Collection,而Map不是 2.List中的元素是有序的,可以重复的 3.Map是Key-Value映射关系,且Ke ...

  9. java中集合Collection转list对象

    参考:java中集合Collection转list对象 首先我的需求是获取到购物车列表,购物车列表是一个Map对象,构造方法获取购物项,这里购物项是Collection对象 // 购物项集合,K商品I ...

  10. Java 中 JDBC 基础配置

    Java 中 JDBC 基础配置 <resource auth="Container" driverclassname="oracle.jdbc.driver.Or ...

随机推荐

  1. 【git】2.3查看提交历史

    资料来源 (1) https://git-scm.com/book/zh/v2/Git-%E5%9F%BA%E7%A1%80-%E6%9F%A5%E7%9C%8B%E6%8F%90%E4%BA%A4% ...

  2. system verilog与C语言的接口(包含使用方法以及实例)

    资料来源 (1) sv绿皮书; (2) vcs user guide; (3) https://www.cnblogs.com/studyforever/p/5169243.html (4) syst ...

  3. 使用虚拟环境-Python虚拟环境的安装和配置-virtualenv

    打开windows命令终端(cmd)安装虚拟环境 virtualenv(如果你执行了上面查看python版本的语句,那么要先使用exit()方法先退出) pip3 install virtualenv ...

  4. centos7.2下配置dhcp v4或v6服务

    1.centos7.2下配置dhcp v4或v6服务 安装dhcp-server centos7及以前版本的操作系统使用命令: yum install dhcp centos8使用命令: yum in ...

  5. BIP弹框内容显示的隐藏

    viewModel.on("customInit", function (data) {         // 关闭或取消关原因详情--页面初始化         viewMode ...

  6. Flutter statecontroller.update(MaterialState.disabled,false)无效

    因为中间会调用 void initStatesController() { if (widget.statesController == null) { internalStatesControlle ...

  7. SAP物料类型

    1.物料主数据界面设置行业领域默认值并隐藏行业领域 2.物料类型设置:主要控制视图需要维护的部门,是否可以采购,及是否进行数量或者价值更新等操作 spro --> 后勤常规--> 物料主数 ...

  8. h5:vue3 + ts + vite + vuex + axios + vant4 + scss + postcss+mockjs+element-plus

    模板地址:https://gitee.com/zhang_meng_lei/mobile-template-h5-vue3/tree/master 1.安装element-plus:yarn add ...

  9. 使用Echarts 动态更新散点图

    最近遇到一个作业,要求使用 Echarts 散点图,本来这个图是很容易的,官网上也有很多的教程.但是如果可以动态的更新 Echarts 散点图就更好了.我本身对 js 不感兴趣,经过不停的查找资料最终 ...

  10. lnmp 修改MySQL默认密码

    wget http://soft.vpser.net/lnmp/ext/reset_mysql_root_password.sh;sh reset_mysql_root_password.sh 执行命 ...