Java零基础入门到精通_Day 9

embedded/2024/9/24 4:04:22/

1.ArrayList

 编程的时候如果要存储多个数据,使用长度固定的数组存储格式,不一定满足我们的需求,更适应不了变化的需求,那么,此时该如何选择呢?
集 合

集合类的特点:提供一种存储空间可变的存储模型,存储的数据容量可以发生改变集合类有很多,目前我们先学习一个:ArrayList

2.ArrayList构造方法和添加方法

java">package Base_one.Base_009;import java.util.ArrayList;public class ArrayListDemo1 {public static void main(String[] args) {
//      ArrayList<String> array =  new ArrayList<>();ArrayList<String> array =  new ArrayList<String>();System.out.println(array); //[]System.out.println(array.add("hello"));System.out.println(array);array.add("world");System.out.println(array);array.add(1,"javase");array.add(3,"javaee");System.out.println(array);array.add(5,"sed"); // .IndexOutOfBoundsException 集合索引越界}
}

3.ArrayList 存储字符串并遍历

java">package Base_one.Base_009;import java.util.ArrayList;public class ArrayListTest1 {public static void main(String[] args) {ArrayList<String> arrayList = new ArrayList<>();arrayList.add("a");arrayList.add("b");arrayList.add("c");arrayList.add("e");System.out.println(arrayList);// 遍历for (int i=0; i<arrayList.size();i++){String s = arrayList.get(i);System.out.println(s);}}
}

4. ArrayList 集合常用方法

java">package Base_one.Base_009;import java.util.AbstractList;
import java.util.ArrayList;public class ArrayListDemo2 {public static void main(String[] args) {AbstractList<String> arr = new ArrayList<String>();arr.add("a");arr.add("b");arr.add("c");System.out.println(arr);System.out.println(arr.remove(0));System.out.println(arr.remove("b"));System.out.println(arr);System.out.println(arr.set(0,"e"));System.out.println(arr);System.out.println(arr.get(0));System.out.println(arr.size());}
}

5. 存储学生对象并遍历

 

java">package Base_one.Base_009;public class Studet {private String name;private int age;public Studet(){}public Studet(String name,int age){this.name = name;this.age = age;}public String getName() {return name;}public void setName(String name) {this.name = name;}public int getAge() {return age;}public void setAge(int age) {this.age = age;}
}
java">package Base_one.Base_009;import java.util.AbstractList;
import java.util.ArrayList;public class StudentTest {public static void main(String[] args) {// 创建集合对象ArrayList<Studet> array = new ArrayList<Studet>();// 创建学生对象Studet s1 = new Studet("Tom",18);Studet s2 = new Studet("Alo",20);Studet s3 = new Studet("Tina",22);// 添加学生对象到集合中array.add(s1);array.add(s2);array.add(s3);System.out.println(array); // 输出的都是地址了for(int i= 0;i< array.size();i++){Studet s = array.get(i);System.out.println(s.getName()+","+s.getAge());}}
}

6.升级版本

java">package Base_one.Base_009;public class Studentpro {private String name;private String age;public Studentpro() {}public Studentpro(String name, String age) {this.name = name;this.age = age;}public String getName() {return name;}public void setName(String name) {this.name = name;}public String getAge() {return age;}public void setAge(String age) {this.age = age;}
}
java">package Base_one.Base_009;
import java.util.ArrayList;
import java.util.Scanner;public class StudentProTest {public static void main(String[] args) {ArrayList<Studentpro> array = new ArrayList<Studentpro>();Scanner sc = new Scanner(System.in);System.out.println("输入你要添加几个学生对象:");int cout = sc.nextInt();for (int i = 0;i<cout;i++){System.out.println(String.format("第%d个对象",i));addStudentObject(array);}// 遍历输出for (int i = 0;i<array.size();i++){Studentpro s = array.get(i);System.out.println(s.getName()+","+s.getAge());}}// 定义方法 返回值void类型 参数类型为ArrayListpublic static void addStudentObject(ArrayList<Studentpro> array){Scanner sc = new Scanner(System.in);System.out.println("请输入姓名:");String name = sc.nextLine();System.out.println("请输入年龄");String age = sc.nextLine();Studentpro s = new Studentpro();s.setName(name);s.setAge(age);array.add(s);}
}

http://www.ppmy.cn/embedded/33317.html

相关文章

border 是渐变色怎么设置 圆角 radius?

什么&#xff1f;渐变色的 border 无法设置 radius&#xff1f; 你5年开发了。ui 能做出的东西&#xff0c;你说你做不出来&#xff1f; .box {width: 100px;height: 150px;position: relative;z-index: 1;&::after {content: "";position: absolute;inset: 0;…

C++中的reverse_iterator迭代器结构设计

目录 reverse_iterator迭代器结构设计 reverse_iterator迭代器基本结构设计 operator*()函数 operator()函数 operator->()函数 operator!()函数 rbegin()函数 rend()函数 operator--()函数 operator()函数 测试代码 const_reverse_iterator迭代器设计 reverse…

C# 使用模式匹配以及 is 和 as 运算符安全地进行强制转换

C# 使用模式匹配以及 is 和 as 运算符安全地进行强制转换 is 运算符as 运算符模式匹配使用场景拓展父类和子类的检查校验与对象类型 is 运算符 用于检查一个对象是否是特定类型。C# 7 引入了 is 运算符的模式匹配功能&#xff0c;可以在检查类型的同时进行类型转换 object ob…

Dockerfile部署LNMP

目录 一、项目模拟 1. 项目环境 2. 服务器环境 3. 任务需求 二、Linux系统基础镜像 三、Nginx 1. 建立工作目录 2. 编写Dockerfile脚本 3. 准备nginx.conf配置文件 4. 生成镜像 5. 创建自定义网络 6. 启动镜像容器 7. 验证nginx 四、Mysql 1. 建立工作目录 2. …

Python数据分析案例43——Fama-French回归模型资产定价(三因子/五因子)

案例背景 最近看到要做三因子模型的同学还挺多的&#xff0c;就是所谓的Fama-French回归模型&#xff0c;也就是CAMP资本资产定价模型的升级版&#xff0c;然后后面还升级为了五因子模型。 看起来眼花缭乱&#xff0c;其实抛开金融资产定价的背景&#xff0c;从机器学习角度来…

全球汽车电动制动用滚珠丝杠市场细分规模分析及预测2024

滚珠丝杠可用于汽车电动制动机构。汽车电动制动助力器产品主要由行程传感器、踏板模拟器、电机、控制器、双级减速机构、滚珠丝杠传动机构、壳体、制动总泵等组成。该机构采用双级减速齿轮和滚珠丝杠的传动方式。双级齿轮采用注塑齿轮和粉末冶金齿轮的复合传动设计&#xff0c;…

模型剪枝——Linear Combination Approximation of Feature for Channel Pruning

线性逼近剪枝代码实现见文末 论文地址:CVPR 2022 Open Access Repositoryhttps://openaccess.thecvf.com/content/CVPR2022W/ECV/html/Joo_Linear_Combination_Approximation_of_Feature_for_Channel_Pruning_CVPRW_2022_paper.html 1.概述 传统的剪枝技术主要集中在去除对…

计算机网络实验二:交换机的基本配置与操作

实验二:交换机的基本配置与操作 一、实验要求 (1)掌握windows网络参数的设置(TCP/IP协议的设置); (2)掌握交换机命令行各种操作模式的区别,以及模式之间的切换; (3)掌握交换机的全局的基本配置; (4)掌握交换机端口的常用配置参数; (5)查看交换机系统和…