首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

第七天 自定义数据类型ArrayList集合【悟空教程】

2.3 ArrayList集合概述 虽然在Java中数组是运算速度最快的容器,但是在实际开发过程中,使用最频繁的数据容器并不是数组,而是ArrayList集合。...); System.out.println("最大年龄:"+maxAge+"年龄最大的人是:"+firstP.name); } } 2.6.3 ArrayList求多个整数的和 /* ArrayList...); System.out.println("最大年龄:"+maxAge+"年龄最大的人是:"+firstP.name); } } 2.6.5 存储字符串并遍历 public class Demo03ArrayList...2:将原来的人名字符串修改为使用人类对象 c) 实现步骤 定义Person类 定义Person类,包含成员变量名称、年龄、地址 存储所有同学姓名 在main方法中ArrayList集合类型的变量并创建对象为变量赋值...,依次获取每个人,打印每个人的名字 4.随机点名 生成一个最大不超过集合最大索引的随机数 0 - 集合最大索引的一个随机数 依据随机数得到集合中相对应的人,打印其名字 */ //导入集合ArrayList

2K50

学习Java必刷编程练习题

,2将赵四的年龄改为18,3将元素存入到student.txt中.一行保存格式:姓名,年龄 Map+IO 通过键盘录入五个人的姓名,每当录入一个人的姓名,随机给出一个成绩[0, 100](包含0分,也包含...查找出人类的年龄最大的宠物,打印出名字 查找出人类的类型为“狗”的宠物信息 面向对象 创建一个数组存储三个学生的信息,学生信息包括姓名,年龄,数学成绩.创建setget以及构造方法....学生信息: 张三,18岁,90分 李四,19岁,40分 王五,21岁,94分 1) 求这个数组中的数学成绩最高的人,并打印这个人的信息 2) 求这个数组中年纪最小的人的成绩,并打印 3) 求这个数组中所有人的成绩的平均分...4) 求这个数组中数学成绩不及格的总人数 面向对象(使用集合再次完成) 创建一个学生类Student,包含了名字,数学成绩和语文成绩.创建一个班级类CLasses.包含了班级名字和学生数组,设置构造方法和...在 setAvgScore方法中打印每名学生的姓名和总平均成绩。

75050
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    【JavaSE专栏40】Java常用类 Scanner 解析,C++能输入的数据,Java也能

    useDelimiter():设置分隔符,用于将输入拆分为不同的元素。 以下是一个示例代码,演示如何使用 Scanner 类来读取用户输入的整数并进行处理。...在 Java 中,通常使用 System.in 作为标准输入源,即键盘输入,以下是使用 Scanner 类实现输入数据的示例代码。...然后通过调用 Scanner 对象的 nextLine() 方法和 nextInt() 方法来读取用户输入的姓名和年龄。最后将读取的数据进行处理和输出。...在处理完用户输入后,要记得关闭 Scanner 对象,以释放资源。 通过使用Scanner类,我们可以方便地获取用户的输入数据,并进行处理和应用。...Scanner类是Java中的一个实用工具类,用于读取用户输入和解析文本。它提供了各种方法来读取不同类型的输入数据,例如整数、浮点数、字符串等。 二、如何创建Scanner对象?

    19830

    【Java 进阶篇】JSP EL 详解

    在这个例子中,${user.name} 的值将替换为用户的姓名,并显示在页面上。 值表达式 值表达式用于获取数据,但不会直接在页面上显示。它通常用于获取数据并将其存储在变量中,以供后续使用。... 在这个示例中,如果用户的年龄等于 18,将显示 “You are 18 years old!”。 集合 EL 允许您访问集合(如列表、映射和数组)中的元素。您可以使用点号 ....您可以使用 [index] 来获取特定索引的元素,使用 first 和 last 来检查是否是第一个或最后一个元素,以及使用 length 来获取数组或列表的长度。...fn:toLowerCase():将字符串转换为小写。 fn:replace():替换字符串中的文本。 fn:split():将字符串拆分为子字符串。...无论是显示数据、进行条件判断还是处理表单数据,EL 都是 Java Web 开发中的强大工具。 在您的下一个 Web 项目中,不妨尝试使用 EL,看看它如何简化您的代码并提高可维护性。

    65070

    把Stream流学透了你也能写出简洁高效的代码,快来点击进来看看吧(建议收藏)

    方法   在实际开发中我们不可避免的还是会操作到数组中的数据,由于数组对象不可能添加默认方法,所有Stream接口中提供了静态方法of public class StreamTest05 {...如果我们想要获取最大值和最小值,那么可以使用max和min方法 Optional min(Comparator来将结果放到一个数组中,返回值类型是Object[],如果我们要指定返回的类型,那么可以使用另一个重载的toArray(IntFunction f)方法.../** * Stream流中数据的聚合计算 */ @Test public void test03(){ // 获取年龄的最大值 Optional...上文中已经提到了在Java 8引入了自动并行化的概念。它能够让一部分Java代码自动地以并行的方式执行,也就是我们使用了ForkJoinPool的ParallelStream。

    51030

    Java基础-day07-代码题-自定义数据类型;ArrayList集合

    3.编写一个程序的模拟班级学生的成绩库, 包含多项成绩,英语,数学,Java. 实现如下功能: 1.可以修改某个学生的某项分数. 2.可以打印全班同学成绩 要求使用集合来完成. ? ?...4.随机点名器 a) 案例回顾 在全班同学中随机的打印出一名同学名字。...共三个步骤: 1.存储全班同学名字 2.打印全班同学每一个人的名字 3.在班级总人数范围内,随机产生一个随机数索引,查找该随机数索引所对应的同学名字 b) 重构内容分析 1:将原来的数组容器修改为集合容器...2:将原来的人名字符串修改为使用人类对象 c) 实现步骤 定义Person类 定义Person类,包含成员变量名称、年龄、地址 存储所有同学姓名 在main方法中ArrayList集合类型的变量并创建对象为变量赋值...0 - 集合最大索引的一个随机数 int randomIndex = r.nextInt(list.size()); //依据随机数得到集合中相对应的人 Person person = list.get

    94450

    Java Lambda 表达式学习笔记

    Java Lambda 表达式是 Java 8 引入的一个新的功能,可以说是模拟函数式编程的一个语法糖,类似于 Javascript 中的闭包,但又有些不同,主要目的是提供一个函数化的语法来简化我们的编码...如下面的判断函数用来判断给定的姓名是否在列表中存在 ? 类型上实例方法引用 语法为: Type::methodName 。运行时引用是指上下文中的对象,如下面的函数来返回字符串的长度 ?...按年龄排序 ? 打印年龄最大的女员工 max/min 返回指定排序条件下最大/最小的元素 ? 打印出年龄大于20 的男员工 filter 可以过滤出符合条件的元素 ?...打印出年龄最大的2名男员工 limit 方法截取有限的元素 ? 打印出所有男员工的姓名,使用 , 分隔 map 将 Stream 中所有元素的执行给定的函数后返回值组成新的 Stream ?...凡事都有两面性,就看我们如何去平衡这其中的利弊了,尤其是在一个团队中。

    43420

    Java定义一个抽象类科学家_Java程序设计作业

    从22 道题 目中任选一道,按实验指导书模式那样完成即可,写好大作业报告, 同时写上自己的姓名、学号、学院和年级  1、编写一个Java 应用程序,从键盘读取用户输入两个字符串,并重载3 个函数  分别实现这两个字符串的拼接...要求:使用图形用户界面。  (参考)7*用输入/输出写一个程序,让用户输入一些姓名和电话。每一个姓名和 电话将加在文件里。用户通过输入”quit”来告诉系统整个列表已输入完毕。...18、500 人围成一圈报数,数到3 的人出列,下面的人继续从1 开始报数,求最  后一个出列的人的编号(用数组模拟链表实现)。...;sName 表示姓名;sSex 表示性别;sAge 表示年龄;sJava:表  示Java 课程成绩。  ... 根据类 Student 的定义,创建五个该类的对象,输出每个学生的信息,计算并输出这五个学生Java 语言成绩的平均值,以及计算并输出他们Java 语言成绩的最大值和最小值。

    96710

    Java类库之正则表达式(重点)

    正则表达式最早是在Linux下发展起来的,但是由于其使用方便,在JDK 1.4的时候将其正式引入到了Java的开发行列之中,而在JDK 1.4之前如果要想使用正则表达式,那么需要单独配置一个Apache...; · [a-zA-Z]:表示全部字母中的任意一个; · [0-9]:表示全部数字的任意一个; 3、 边界匹配:在以后编写JavaScript的时候使用正则中要使用到; · ^:表示一组正则的开始...正是因为String类支持的方法比较全面,所以在开发之中,主要的都是String类操作正则,因为方便。下面编写若干个操作实例来进行正则的验证。...; } } } 范例:现在判断一个字符串的组成,其组成原则“姓名:年龄:成绩|姓名:年龄:成绩|姓名:年龄:成绩|…” 例如,现在有一个字符串内容如下:“SMITH:19:90.1|ALLEN...:18:90.1|KING:20:95.2|”,其中姓名的组成只能是字母,年龄只能是数字,成绩可能是小数。

    51900

    用Java 8 stream流实现简洁的集合处理

    背景 java 8已经发行好几年了,前段时间java 12也已经问世,但平时的工作中,很多项目的环境还停留在java1.7中。...接着,我看了stream的API,发现这就是我想要的。 一、Stream理解 在java中我们称Stream为『流』,我们经常会用流去对集合进行一些流水线的操作。...,使用split进行拆分后,得到的是Stream,字符串数组组成的流,要使用flatMap的 Arrays::stream 将Stream转为Stream<String...(User::getAge)); 运行结果: [在这里插入图片描述] 6)字符串拼接 要将用户的姓名连成一个字符串并用逗号分割。...,分区是按照 true 和 false 来分的,因此partitioningBy 接受的参数的 lambda 也是 T -> boolean //根据年龄是否小于等于30来分区 Map<Boolean,

    4.3K30

    Java8 新特性

    其实不是的,目前应该大部分都还是使用的Java 7和Java 8,这两个应该还是主流。而Java 8 又有一些激动人心的新特性,所以还是值得学习的。...4、四大函数式接口的使用: 接下来看看具体如何使用这四大函数式接口。...2、使用Stream的三个步骤: 创建Stream:一个数据源(如:集合、数组),获取一个流 中间操作:一个中间操作链,对数据源的数据进行处理 终止操作:一个终止操作,执行中间操作链,并产生结果 3、创建... stringStream = list.stream(); //2、通过Arrays中的静态方法stream获取数组流 Employee[] employees = new Employee...fork/join 2、并行流与串行流: 通过上面的图可以知道,使用fork/join框架可以提高效率(运算量越大越明显,运算量可能反而更慢,因为拆分也需要时间),但是在Java 8之前需要自己实现fork

    2.8K40

    MongoDB高级操作(管道聚合)

    方法:db.stu.aggergate({管道:{表达式}}),如图: 二、管道(grep) 在MongoDB中,文档处理完毕后,通过管道进行下一次处理,常用管道如下: $group:将集合中的文档分组...常用表达式 $sum:计算总和,$sum:1同count表示计数 $avg: 计算平均值 $min: 获取最小值 $max:获取最大值 $push:在结果文档中插入值到一个数组 $first:根据资源文档的排序获取第一个文档数据...$last:根据资源文档的排序获取最后一个文档的数据 $group 作用:将集合中的文档分组,可用于统计结果。...$unwind 将文档中某一个数组类型字段拆分成多条,每条包含数组中的一个值,属性值为false表示丢弃属性值为空的文档, 属性值preserveNullAndEmptyArrays值为true表示保留属性值为空的文档...1查询:db.t3.aggregate([{ $unwind:'$size'}]) 疑问:查看查询结果,发现对于空数组、无字段、null的文档,都被丢弃了 问:如何能不丢弃呢?

    3.3K11

    java---字符串

    11.1 概念 字符串数据结构中的串,底层是由字符数组来进行封装而成的东西。字符串有一个特别的标志性的符号双引号"",字符串关键词是String,是一种特殊的引用数据类型。...:%s,年龄:%d,性别:%c","张三",20,'男') 姓名:张三,年龄:20,性别:男 byte[] getBytes() 将指定字符串转换为byte[]数据,一般在操作文件时用 byte[]...split("拆分符") 根据指定的符号将字符串拆分为一个数组 "hello,world,你好,世界!"....:"+ch.length()); //获取字符串的长度 System.out.println("数组的长度:"+strs.length); //获取数组的长度 System.out.println...在JVM中,为了减少字符串对象的重复创建,维护了一块特殊的内存空间,这块内存空间就被称为字符串常量池。在JDK1.6及之前,字符串常量池存放在方法区中。

    21310

    撸一个 JSON 解析器

    {"姓名": "张三", "年龄": "18"} 第二种:数组 值的有序列表(An ordered list of values)。在大部分语言中,它被理解为数组(array)。...数组是值(value)的有序集合。一个数组以“[”(左中括号)开始,“]”(右中括号)结束。值之间使用“,”(逗号)分隔。...null Java中的null [array] Java中的List或Object[] {“key”:”value”} Java中的Map 解析JSON JSON解析器的基本原理 输入一串JSON字符串...例如 JSON字符串{“姓名”: “张三”, “年龄”: “18”} 我们需要将它解析成 {、 姓名、 :、 张三、 ,、 年龄、 :、 18、 } 这样一组token流 第二步:根据得到的token...一个数组以“[”(左中括号)开始,“]”(右中括号)结束。值之间使用“,”(逗号)分隔。

    1K10

    实现一个JSON解析器,有那么难吗?

    {"姓名": "张三", "年龄": "18"} 第二种:数组 值的有序列表(An ordered list of values)。在大部分语言中,它被理解为数组(array)。...数组是值(value)的有序集合。一个数组以“[”(左中括号)开始,“]”(右中括号)结束。值之间使用“,”(逗号)分隔。...例如 JSON字符串{“姓名”: “张三”, “年龄”: “18”} 我们需要将它解析成 {、 姓名、 :、 张三、 ,、 年龄、 :、 18、 } 这样一组token流 第二步:根据得到的token流将其解析成对应的...JSON对象(JSONObject)或者JSON数组(JSONArray) 下面我们来详细分析下这两个步骤: 获取token流 根据JSON格式的定义,token可以分为以下几种类型 token 含义...一个数组以“[”(左中括号)开始,“]”(右中括号)结束。值之间使用“,”(逗号)分隔。

    94920

    实现一个JSON解析器,有那么难吗?

    {"姓名": "张三", "年龄": "18"} 第二种:数组 值的有序列表(An ordered list of values)。在大部分语言中,它被理解为数组(array)。...数组是值(value)的有序集合。一个数组以“[”(左中括号)开始,“]”(右中括号)结束。值之间使用“,”(逗号)分隔。...例如 JSON字符串{“姓名”: “张三”, “年龄”: “18”} 我们需要将它解析成 {、 姓名、 :、 张三、 ,、 年龄、 :、 18、 } 这样一组token流 第二步:根据得到的token流将其解析成对应的...JSON对象(JSONObject)或者JSON数组(JSONArray) 下面我们来详细分析下这两个步骤: 获取token流 根据JSON格式的定义,token可以分为以下几种类型 token 含义...一个数组以“[”(左中括号)开始,“]”(右中括号)结束。值之间使用“,”(逗号)分隔。

    1.2K10

    搞一个自己JSON解析器

    {"姓名": "张三", "年龄": "18"} 第二种:数组 值的有序列表(An ordered list of values)。在大部分语言中,它被理解为数组(array)。...数组是值(value)的有序集合。一个数组以“[”(左中括号)开始,“]”(右中括号)结束。值之间使用“,”(逗号)分隔。...例如 JSON字符串{“姓名”: “张三”, “年龄”: “18”} 我们需要将它解析成 {、 姓名、 :、 张三、 ,、 年龄、 :、 18、 } 这样一组token流 第二步:根据得到的token...流将其解析成对应的JSON对象(JSONObject)或者JSON数组(JSONArray) 下面我们来详细分析下这两个步骤: 获取token流 根据JSON格式的定义,token可以分为以下几种类型...一个数组以“[”(左中括号)开始,“]”(右中括号)结束。值之间使用“,”(逗号)分隔。

    66120

    自己手撸一个 JSON 解析器

    {"姓名": "张三", "年龄": "18"} 第二种:数组 值的有序列表(An ordered list of values)。在大部分语言中,它被理解为数组(array)。...数组是值(value)的有序集合。一个数组以“[”(左中括号)开始,“]”(右中括号)结束。值之间使用“,”(逗号)分隔。...例如 JSON字符串{“姓名”: “张三”, “年龄”: “18”} 我们需要将它解析成 {、 姓名、 :、 张三、 ,、 年龄、 :、 18、 } 这样一组token流 第二步:根据得到的token...流将其解析成对应的JSON对象(JSONObject)或者JSON数组(JSONArray) 下面我们来详细分析下这两个步骤: 获取token流 根据JSON格式的定义,token可以分为以下几种类型...一个数组以“[”(左中括号)开始,“]”(右中括号)结束。值之间使用“,”(逗号)分隔。

    1K20
    领券