现在有两个 ArrayList 集合存储队伍当中的多个成员姓名要求使用传统的for循环或增强for循环依次进行以 下若干操作步骤:1 第一个队伍只要名字为3个字的成员姓名; 第一个队伍筛选之后只要前3个人;第二个队伍只要姓张的成员姓名;第二个队伍筛选之后不要前2个人;将两个队伍合并为一个队伍;打印整个队伍的Person对象信息。集合信息如下:ListString one = new ArrayLi
可以按照以下步骤进行操作:
- 创建一个新的空的 ArrayList 对象,用于存储第一个队伍筛选之后的成员姓名。
- 使用传统的 for 循环或增强for循环遍历第一个队伍的成员姓名,判断每个姓名的长度是否为3个字。
- 如果长度为3个字,则将该姓名添加到新的 ArrayList 对象中。
- 创建一个新的空的 ArrayList 对象,用于存储第二个队伍筛选之后的成员姓名。
- 使用传统的 for 循环或增强for循环遍历第二个队伍的成员姓名,判断每个姓名是否以"张"开头。
- 如果是以"张"开头,则将该姓名添加到新的 ArrayList 对象中。
- 使用 subList 方法截取第一个队伍筛选之后的前3个人,并将结果保存回原来的 ArrayList 对象中。
- 使用 subList 方法截取第二个队伍筛选之后的除去前2个人的所有人,并将结果保存回原来的 ArrayList 对象中。
- 使用 addAll 方法将第二个队伍的成员姓名添加到第一个队伍的 ArrayList 对象中。
- 使用增强for循环遍历整个队伍的成员姓名,并打印每个姓名。
完整代码如下:
import java.util.ArrayList;
import java.util.List;
public class Main {
public static void main(String[] args) {
List<String> one = new ArrayList<>();
one.add("迪丽热巴");
one.add("宋远桥");
one.add("苏星河");
one.add("老子");
one.add("庄子");
one.add("孙子");
one.add("洪七公");
List<String> two = new ArrayList<>();
two.add("古力娜扎");
two.add("张无忌");
two.add("张三丰");
two.add("赵丽颖");
two.add("张二狗");
two.add("张天爱");
two.add("张三");
List<String> result = new ArrayList<>();
// 第一个队伍只要名字为3个字的成员姓名
for (String name : one) {
if (name.length() == 3) {
result.add(name);
}
}
// 第一个队伍筛选之后只要前3个人
one = result.subList(0, 3);
result.clear();
// 第二个队伍只要姓张的成员姓名
for (String name : two) {
if (name.startsWith("张")) {
result.add(name);
}
}
// 第二个队伍筛选之后不要前2个人
two = result.subList(2, result.size());
// 将两个队伍合并为一个队伍
one.addAll(two);
// 打印整个队伍的姓名
for (String name : one) {
System.out.println(name);
}
}
}
``
原文地址: https://www.cveoy.top/t/topic/hF92 著作权归作者所有。请勿转载和采集!