【牛客刷题】每日一练—ArrayList的实例强化

简介: 【牛客刷题】每日一练—ArrayList的实例强化

✨hello,进来的小伙伴们,你们好呐!✨

🍢🍢系列专栏:【牛客刷题】

🌯🌯作者简介:一名大三在读的科班Java编程小白,星夜漫长,你我同行!

🍼🍼给大家推荐一个超级好用的刷题网站——牛客网!

阅读本篇博客之前,大家最好去看一下我的上篇博客,或者你已经掌握了ArrayList的相关知识,那也是没有问题的!

实例1:

问题描述:使用集合来实现一个学生类,这个学生类包括学生的姓名,年龄,成绩,最后输出他们的相关信息。

问题分析:本题非常的简单哈,但是要求我们用集合相关的知识来实现,我们可以先定义一个学生类,然后在里面包括我们的成员变量姓名 成绩等,最后通过集合的遍历方式输出我们的结果。

代码实现:

   import java.util.ArrayList;

   

   class Student {

       public String name;

       public int age;

       public int sco;

   

       public Student(String name, int age, int sco) {

           this.name = name;

           this.age = age;

           this.sco = sco;

       }

   

       @Override

       public String toString() {

           return "Student{" +

                   "name='" + name + '\'' +

                   ", age=" + age +

                   ", sco=" + sco +

                   '}';

       }

   }

   public class demo1 {

       public static void main(String[] args) {

           ArrayList<Student> stu = new ArrayList<Student>(3);

           stu.add(new Student("小明",18,88));

           stu.add(new Student("小红",19,89));

           stu.add(new Student("小白",20,78));

           for (Student stu1:stu) {

               System.out.println(stu1);

           }

       }

   }

运行结果:

cd6bd321ee9d4abea7d2f9e31d0cb64f.png

实例2:

问题描述:给你一个字符串比如"Study Du LingChenQi",如何删除 LingChenQi,最后输出Study Du。

问题分析:这题的思路也不是很难,唯一卡的地方就是我们如何去比较这个字符,看代码的处理结果。

代码演示:

   import java.util.ArrayList;

   

   public class demo4 {

       public static void main(String[] args) {

           String str1 = "Study Du LingChenQi";

           String str2 = "LingChenQi";

           ArrayList<Character> s1 = new ArrayList<>();

           for (int i = 0; i < str1.length(); i++) {

               char ch = str1.charAt(i);

               if(!str2.contains(ch+"")){//因为contains传的是字符 加个""就可以

                   s1.add(ch);

               }

           }

           System.out.println(s1);

       }

   }

这里要提一下的就是

if(!str2.contains(ch+"")){

               s1.add(ch);

           }

这段代码,我们知道可以使用顺序表的contains()方法来判断,但是contains传的是字符,我们最后要强转一下加个" ",便可,这题是一个公司的面试题,非常细节!

运行结果:

efd65bdab47141afa37bda9255db2335.png

相关文章
|
存储 Linux Shell
⭐⭐⭐【Shell 命令集合 磁盘管理 】Linux 挂载文件系统 mount使用教程
⭐⭐⭐【Shell 命令集合 磁盘管理 】Linux 挂载文件系统 mount使用教程
562 0
|
SQL 关系型数据库 分布式数据库
PolarDB产品使用问题之如何关闭或停用自治服务DAS
PolarDB产品使用合集涵盖了从创建与管理、数据管理、性能优化与诊断、安全与合规到生态与集成、运维与支持等全方位的功能和服务,旨在帮助企业轻松构建高可用、高性能且易于管理的数据库环境,满足不同业务场景的需求。用户可以通过阿里云控制台、API、SDK等方式便捷地使用这些功能,实现数据库的高效运维与持续优化。
|
Python
从bag包中提取图片和点云数据为pcd格式点云文件
从bag包中提取图片和点云数据为pcd格式点云文件
919 0
|
安全 Java 网络安全
如何在Java中处理SSLHandshakeException异常?
如何在Java中处理SSLHandshakeException异常?
2242 1
|
存储 机器学习/深度学习 编解码
阿里云服务器通用型g5、g6、g7与g8y实例区别及选择参考
阿里云服务器实例规格经过多次升级之后,目前已经推出了最新的第八代云服务器,如果我们是想购买通用型实例规格的阿里云服务器,主要可选的实例规格有通用型g5、g6、g7和g8y等,其中g7和g8y是目前阿里云活动中主打的通用型云服务器,它们分别属于阿里云的第五代、六代、七代和八代云服务器,每一代云服务器的计算能力、网络收发包及存储与网络能力都比上一代有所提升,下面小编为大家分享一下它们之间具体的区别及选择建议。
|
监控 关系型数据库 MySQL
『Jmeter入门万字长文』 | 从环境搭建、脚本设计、执行步骤到生成监控报告完整过程
『Jmeter入门万字长文』 | 从环境搭建、脚本设计、执行步骤到生成监控报告完整过程
1025 2
|
安全 JavaScript 前端开发
Spring Security+JWT+Vue 集成及权限认证(一)
Spring Security+JWT+Vue 集成及权限认证
738 0
|
搜索推荐 UED 索引
闲鱼技术2022年度白皮书-服务端主题-电商搜索里都有啥?详解闲鱼搜索系统(下)
闲鱼技术2022年度白皮书-服务端主题-电商搜索里都有啥?详解闲鱼搜索系统
546 0
|
缓存 前端开发 JavaScript
网页中F5刷新与ctrl + F5强制刷新的区别?
网页中F5刷新与ctrl + F5强制刷新的区别?
网页中F5刷新与ctrl + F5强制刷新的区别?
|
存储 小程序 容器
日程安排小程序实战教程(上篇)
日程安排小程序实战教程(上篇)
日程安排小程序实战教程(上篇)