Java中集合基础相关知识
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中集合基础相关知识的更多相关文章
- java中的字符串相关知识整理
字符串为什么这么重要 写了多年java的开发应该对String不陌生,但是我却越发觉得它陌生.每学一门编程语言就会与字符串这个关键词打不少交道.看来它真的很重要. 字符串就是一系列的字符组合的串,如果 ...
- [转]java中的字符串相关知识整理
字符串为什么这么重要 写了多年java的开发应该对String不陌生,但是我却越发觉得它陌生.每学一门编程语言就会与字符串这个关键词打不少交道.看来它真的很重要. 字符串就是一系列的字符组合的串,如果 ...
- 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[ ...
- 第76节:Java中的基础知识
第76节:Java中的基础知识 设置环境,安装操作系统,安装备份,就是镜像,jdk配置环境,eclipse下载解压即可使用,下载tomcat 折佣动态代理解决网站的字符集编码问题 使用request. ...
- Java Properties集合基础解析
Java Properties集合基础解析 本期学习的properties集合是项目中经常用到的操作 什么是Properties集合? java.util.Properties集合继承于Hashtab ...
- Java中集合的概述
一.集合和数组的区别 1.数组(可以存储基本数据类型)是用来存现对象的一种容器,但是数组的长度固定,不适合在对象数量未知的情况下使用. 2.集合(只能存储对象,对象类型可以不一样)的长度可变,可在多数 ...
- Java中Date各种相关用法
Java中Date各种相关用法(一) 1.计算某一月份的最大天数 Java代码 Calendar time=Calendar.getInstance(); time.clear(); time.set ...
- Java中集合List,Map和Set的区别
Java中集合List,Map和Set的区别 1.List和Set的父接口是Collection,而Map不是 2.List中的元素是有序的,可以重复的 3.Map是Key-Value映射关系,且Ke ...
- java中集合Collection转list对象
参考:java中集合Collection转list对象 首先我的需求是获取到购物车列表,购物车列表是一个Map对象,构造方法获取购物项,这里购物项是Collection对象 // 购物项集合,K商品I ...
- Java 中 JDBC 基础配置
Java 中 JDBC 基础配置 <resource auth="Container" driverclassname="oracle.jdbc.driver.Or ...
随机推荐
- C++内存泄漏——原因、避免以及定位
https://bbs.huaweicloud.com/blogs/351858
- uniapp获取本机所有应用包名
huoqu(e){ uni.showLoading({ title: '获取中' }); const main = plus.android.runtimeMainActivity(); let pM ...
- [JavaScript]实例化对象
使用语法结构创建的对象 function Duck(name) { var obj = { name: name, say: function (content) { console.log(cont ...
- Java常用数据结构
1.数组 数组(Array) 是一种很常见的数据结构.它由相同类型的元素(element)组成,并且是使用一块连续的内存来存储. 我们直接可以利用元素的索引(index)可以计算出该元素对应的存储地址 ...
- python虚拟环境和包管理
新建一个虚拟环境: python3 -m venv env1 # 新建一个名称为env1的虚拟环境 激活环境: source env1/bin/activate 退出虚拟环境: deactivate ...
- okHttp3源码简要分析
首先看一下使用, public static void main(String[] args) throws IOException { OkHttpClient client = new OkHtt ...
- Linux系统备份与还原——restore还原命令
之前有讲到Linux下的备份工具dump,有备份自然就有还原,而还原备份文件采用的命令则是restore restore命令格式: restore [模式] [选项] 模式: 有四种模式且不能混用,只 ...
- Oracle UNDOTBS表空间的查看与扩容
1.查看UNDO表空间使用情况 select tablespace_name, round(sum(decode(status, 'ACTIVE', bytes, 'UNEXPIRED', ...
- 2022-3-16内部群每日三题-清辉PMP
1.项目经理正在为客户管理一个跨国项目,拟采用最新技术替换其电信基础设备.项目经理得知,在某些国家,必须遵循特定的环境规定来处置被替换的硬件.在制定商业论证时,未考虑到这些规定,项目经理应该怎么做? ...
- 浅谈前端自动化构建(Grunt、gulp。webpack)
前言 现在的前端开发已经不再仅仅只是静态网页的开发了,日新月异的前端技术已经让前端代码的逻辑和交互效果越来越复杂,更加的不易于管理,模块化开发和预处理框架把项目分成若干个小模块,增加了最后发布的困难, ...