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

黑马JAVA+AI基础11-面向对象编程-常用API-String-ArrayList

1.String字符串
在这里插入图片描述
1.1 String字符串的创建方式
推荐方式一, 不推荐方式二
在这里插入图片描述
1.2 字符串对象的内存设计
在这里插入图片描述1.3 String的常用方法:记不住就以后回来看
在这里插入图片描述
1.4 小结
在这里插入图片描述
2.集合
数组长度固定,集合长度可变
在这里插入图片描述
2.1 集合的种类
Set 体系:HashSet、TreeSet、LinkedHashSet
List 体系:ArrayList、LinkedList
Map 体系:HashMap、LinkedHashMap、TreeMap

2.2 ArrayList集合
a. 创建ArrayList对象,代表一个集合容器
b. 调用ArrayList提供的方法,对容器中的数据进行增删改查操作
在这里插入图片描述
代码案例

import java.util.ArrayList;
import java.util.List;public class ArrayListDemo {public static void main(String[] args) {// 1. 创建ArrayList对象(泛型指定存储String类型元素)List<String> list = new ArrayList<>();System.out.println("初始集合:" + list); // 输出:[](空集合)// 2. 增加元素(增)// add(E e):在末尾添加元素list.add("张三");list.add("李四");list.add("王五");// add(int index, E e):在指定索引位置插入元素(索引从0开始)list.add(1, "赵六"); // 在索引1处插入"赵六",原元素后移System.out.println("添加元素后:" + list); // 输出:[张三, 赵六, 李四, 王五]// 3. 查询元素(查)// get(int index):获取指定索引的元素String element = list.get(2);System.out.println("索引2的元素:" + element); // 输出:李四// size():获取集合长度(元素个数)System.out.println("集合长度:" + list.size()); // 输出:4// contains(Object o):判断元素是否存在boolean hasWang = list.contains("王五");System.out.println("是否包含'王五':" + hasWang); // 输出:true// 4. 修改元素(改)// set(int index, E e):替换指定索引的元素,返回被替换的旧元素String oldElement = list.set(3, "钱七"); // 将索引3的"王五"改为"钱七"System.out.println("被替换的旧元素:" + oldElement); // 输出:王五System.out.println("修改后集合:" + list); // 输出:[张三, 赵六, 李四, 钱七]// 5. 删除元素(删)// remove(int index):删除指定索引的元素,返回被删除的元素String removedByIndex = list.remove(1); // 删除索引1的"赵六"System.out.println("按索引删除的元素:" + removedByIndex); // 输出:赵六// remove(Object o):删除指定元素(仅删除第一个匹配项)boolean removedByElement = list.remove("李四"); // 删除"李四"System.out.println("按元素删除是否成功:" + removedByElement); // 输出:trueSystem.out.println("删除后集合:" + list); // 输出:[张三, 钱七]// 6. 遍历集合(常用方式)System.out.println("===== 遍历集合 =====");// 方式1:普通for循环(通过索引遍历)for (int i = 0; i < list.size(); i++) {System.out.println("索引" + i + ":" + list.get(i));}// 方式2:增强for循环(foreach)for (String s : list) {System.out.println("元素:" + s);}}
}
http://www.dtcms.com/a/541350.html

相关文章:

  • 平东网站建设引流量的网站
  • 解决Docker容器中出现的错误“Pangolin X11: Failed to open X display”
  • Spring DAO与JDBC优化实战
  • asp access网站架设教程网站如何做即时聊天
  • R 语言科研绘图第 80 期 --- 词云图
  • 通信算法之336 :3GPPMixed Mode Turbo Decoder
  • 如何创建自己的网站店面设计装修网
  • 【软考】信息系统项目管理师
  • WEBSTORM前端 —— 第6章:JavaScript进阶 —— 第2节:构造函数数据常用函数
  • 可以做软件的网站有哪些功能吗现在最火的推广平台有哪些
  • 数字化总架构师:在浪潮中锚定方向,成就组织与自我梦想
  • 网站开发主流语言用文字工具在页面中间输入主标题和副
  • Linux - ab压力测试
  • React 实现 i18next 中英文切换集成
  • 智能无人仓库管理系统(含详细码源~基于React+TypeScript+Vite):
  • 开一家网站建设公司怎样机械设备网站源码
  • 成都网站建设 雷wordpress上传代码
  • 家电维修怎么自己做网站设计官网收费标准
  • HTML 事件
  • 南京网站优化建站芜湖中凡网站建设公司
  • Altium Designer22.0.2-----1:1打印PCB对比实体板
  • 绍兴建设局网站首页wordpress阿里云域名转移
  • 淮南商城网站建设地址wordpress 安装平台
  • 【音视频】DASH 和 SRT协议与传统协议对比
  • 取证考核(10.28)
  • QPSK调制在瑞利、高斯和莱斯信道下的MATLAB仿真
  • Spring 事件实战及进阶特性
  • Three.js 核心技术:相机(正交 / 透视)、动画与资源加载、音视频播放、事件绑定等解析
  • 搭建公司内部网站网络营销方案的制定
  • centos yum源和epel源更换