目录
案例一 删除String的集合特定的字符串
需求:
创建一个存储String的集合,内部存储(test,张三,李四,test,test)字符串 删除所有的test字符串,删除后,将集合剩余元素打印在控制台
代码:
public static void main(String[] args) {
//创建一个存储String的集合
ArrayList<String> list = new ArrayList<>();
//添加数据
list.add("test");
list.add("张三");
list.add("李四");
list.add("test");
list.add("test");
//删除所有test字符串
for (int i = list.size()-1; i >= 0; i--) {
String s = list.get(i);
if ("test".equals(s)){
list.remove(i);
}
}
//打印剩余
for (int i = 0; i < list.size(); i++) {
String s = list.get(i);
System.out.println(s);
}
}
运行结果:
张三
李四
案例二 筛选出集合中年龄低于18岁的学生对象,存入新集合
需求:
定义一个方法,从一个集合中筛选出年龄低于18岁的学生对象,存入新集合
代码:
public static void main(String[] args) {
//准备题目已知条件
Student stu01 = new Student("张三",18);
Student stu02 = new Student("张四",17);
ArrayList<Student> list =new ArrayList<>();
list.add(stu01);
list.add(stu02);
//调用方法,存入新集合
ArrayList<Student> newlist = xiao18(list);
//遍历新集合,查看数据
for (int i = 0; i < newlist.size(); i++) {
Student stu = newlist.get(i);
System.out.println(stu.getName()+"--"+stu.getAge());
}
}
//定义一个方法,接收一个集合对象泛型为Student
public static ArrayList<Student> xiao18(ArrayList<Student> list){
//定义一个新集合
ArrayList<Student> newlist = new ArrayList<>();
//遍历集合
for (int i = 0; i < list.size(); i++) {
Student stu = list.get(i);
//将满足条件的的对象放入新集合
if (stu.getAge() < 18) {
newlist.add(stu);
}
}
return newlist;
}
运行结果:
张四--17