【牛客刷题】每日一练—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

相关文章
|
2月前
|
存储 算法 安全
ArrayList简介及使用全方位手把手教学(带源码),用ArrayList实现洗牌算法,3个人轮流拿牌(带全部源码)
文章全面介绍了Java中ArrayList的使用方法,包括其构造方法、常见操作、遍历方式、扩容机制,并展示了如何使用ArrayList实现洗牌算法的实例。
26 0
|
6月前
|
存储 Java 索引
告别Java集合小白!一文读懂List的精髓
【6月更文挑战第17天】Java中的List接口作为有序集合,允许存储和操作有序元素,支持重复值。ArrayList和LinkedList是常见实现类:ArrayList基于数组,适合快速访问但插入删除慢;LinkedList基于链表,插入删除快但访问慢。了解其核心概念、方法及泛型使用,能提升编程效率和代码质量。示例代码展示了添加和访问元素。通过深入学习,可以更好地掌握List的高级用法。
72 1
|
6月前
|
存储 Java 容器
小白聊《JAVA编程思想》-对象导论二
小白聊《JAVA编程思想》-对象导论二
32 0
|
6月前
|
存储 Java 数据安全/隐私保护
小白聊《JAVA编程思想》 对象导论一
小白聊《JAVA编程思想》 对象导论一
35 0
Java面试上岸秘籍!粉丝刷题一周换工作,爆笑嘲讽竟变大厂青睐
粉丝通过阿嘴的Java面试库换工作了,刷题一周搞定工作,一周前还被面试官嘲讽。。 我也替他感觉高兴,没想到题库能帮到他这么多,这是多大的回报率,他也已经成功证明了自己。
|
存储 人工智能 Java
第十四届蓝桥杯模拟赛(第三期)Java组个人题解
第十四届蓝桥杯模拟赛(第三期)Java组个人题解
501 0
|
存储 机器学习/深度学习 算法
算法系列(2)—— 简答一波 HashMap 常见八股面试题
算法系列(2)—— 简答一波 HashMap 常见八股面试题
177 0
算法系列(2)—— 简答一波 HashMap 常见八股面试题
|
Java
【牛客刷题】每日一练——Java语法的强化
【牛客刷题】每日一练——Java语法的强化
120 0
【牛客刷题】每日一练——Java语法的强化
再学一道算法题: 朋友(map)
再学一道算法题: 朋友(map)