当前位置: 首页 > backend >正文

Java-集合

 

package Set_introduction;

import java.util.Scanner;

import java.util.ArrayList;

/*

为什么要有集合呢?

数组的长度是固定的,一旦创建好之后就不能改变了。

而集合的长度是可以变化的,它会自动扩容,自动伸缩

数组可以存储基本数据类型或者引用数据类型

而集合不能直接存基本数据类型的,想要存基本数据类型必须把它变成包装类

在这里主要学习ArrayList集合

包:java.util

构造方法:

有空参的

成员方法:

1.boolean add(E e) 添加元素,返回值表示是否添加成功

2.boolean remove(E e) 删除指定元素,返回值表示是否删除成功

3.E remove(int index) 删除指定索引的元素,返回被删除的元素

4.E set(int index,E e) 修改指定索引下的元素,返回原来的元素

5.E get(int index) 获取指定索引的元素

6.int size() 集合的长度,也就是集合中元素的个数

*/

public class Set_basic_use {

public static void main(String[]args){

//1.创建集合的对象

//泛型:限定集合中存储数据的类型

//ArrayList list=new ArrayList();

//我们发现这里没有限定其元素的类型,它不像数组,在创建是就规定的元素的类型

//其实,如果我们查阅API帮助文档会发现,集合的类名里有个尖括号<E>,即ArrayList<E>

//这个其实就是泛型,我们在实际中,在尖括号里写实际的数据类型就行了

//如果我们把数据类型定义成int,则会报错,因为它是一个基本数据类型,这里我们可以存String.

ArrayList<String> list=new ArrayList<String>();

//这个集合里面就只能存字符串了,不过以上的写法是在JDK7以前的写法,以后的写法里,后面的那个String可以不写

//不过尖括号一定要留着

System.out.println(list);

//打印的是这个:[]

//即使这个是引用数据类型,由于它是java已经写好的一个类,它在底层做了一些处理

//打印对象不是地址值,而是数据内容

//往集合里面添加元素

list.add("aaa");

list.add("bbb");

list.add("ccc");

System.out.println(list);

//删除

list.remove("aaa");

//这个是根据索引进行删除

String str=list.remove(1);

//修改

str=list.set(1,"ddd");

//查询

str=list.get(1);

//集合的长度不是length()而是size(),而且是一个方法了

}

}

http://www.xdnf.cn/news/5953.html

相关文章:

  • React中的状态管理Dva总结
  • 改变应用的安装目录
  • texlive 与 Texmaker 安装
  • 在Babylon.js中实现完美截图:包含Canvas和HTML覆盖层
  • [论文阅读]ControlNET: A Firewall for RAG-based LLM System
  • 面试篇:MySQL
  • c# 数据结构 树篇 入门树与二叉树的一切
  • Glowroot安装使用第一期
  • 从零开始了解数据采集(二十七)——什么IIOT平台
  • 导出导入Excel文件(详解-基于EasyExcel)
  • Python操作Excel文件全攻略:xls/xlsx处理从入门到精通
  • 【数据结构】栈
  • 深度学习---获取模型中间层输出的意义
  • VSCode设置SSH免密登录
  • 大型系统开发底座:ivX 研发基座技术架构与协作机制剖析
  • 代码随想录算法训练营第三十九天
  • Java接口性能优化:零成本实现数据库状态到中文的极致转换
  • 人脸识别备案:筑牢人脸信息 “安全墙”
  • 多边形,矩形,长方体设置
  • 漏桶算法(Leaky Bucket) 和 令牌桶算法(Token Bucket) 的详细介绍
  • 力扣算法---总结篇
  • JLINK RTT转串口
  • matlab中的句柄函数
  • 中国版Cursor:基于CodeBuddy与EdgeOne Pages的在线键盘测试工具开发方案
  • Linux基础 -- 用户态Generic Netlink库高性能接收与回调框架
  • React19源码系列之 API(react-dom)
  • docker系列-DockerDesktop报错信息(Windows Hypervisor is not present)
  • 22.【.NET8 实战--孢子记账--从单体到微服务--转向微服务】--单体转微服务--增加公共代码
  • linux操作系统命令(二)
  • 常见排序算法及复杂度分析