✨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;}@Overridepublic 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);}}
}
运行结果:
实例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传的是字符,我们最后要强转一下加个" ",便可,这题是一个公司的面试题,非常细节!
运行结果: