目录
6-1 tjrac - Java集合类之List的ArrayList之增删改查
6-2 tjrac - Java集合类之Map的HashMap之常用方法的使用
6-3 tjrac - Java集合类之Set的HashSet之常用方法的使用
6-1 tjrac - Java集合类之List的ArrayList之增删改查
仔细阅读下面编辑区内给出的代码框架及注释,在 Begin-End 间编写程序代码,创建 ArrayList 集合并使用它的增删改查方法,具体要求如下:
接收给定的一行字符串(如:32 rfsd fwq g3r3qt t3q4t。);
通过空格(一个)切割字符串;
创建一个 ArrayList 集合;
将切割后的字符串元素添加至集合中;
删除集合的第一个和最后一个元素;
添加两个字符串:hello,educoder 至集合中;
修改集合的第三个元素,改为:list;
打印集合。
裁判测试样例:
import java.util.ArrayList;
import java.util.List;
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
// 请在Begin-End间编写代码
/********** Begin **********/
// 第一步:接收给定的一行字符串
// 第二步:切割字符串
// 第三步:创建集合
// 第四步:往集合中添加元素
// 第五步:删除第一个元素和最后一个元素
// 第六步:往集合中添加hello和educoder
// 第七步:修改集合中第三个元素为list
// 第八步:打印集合
/********** End **********/
}
}
测试样例:
32 rfsd fwq g3r3qt t3q4t qt ta
输出样例:
[rfsd, fwq, list, t3q4t, qt, hello, educoder]
答案代码:
// 请在Begin-End间编写代码
/********** Begin **********/
// 第一步:接收给定的一行字符串
Scanner sc = new Scanner(System.in);
String str = sc.nextLine();
// 第二步:切割字符串
String[] a = str.split(" ");
// 第三步:创建集合
List<String> list = new ArrayList<>();
// 第四步:往集合中添加元素
for (int i = 0; i < a.length; i++) {
list.add(a[i]);
}
// 第五步:删除第一个元素和最后一个元素
list.remove(0);
list.remove(list.size()-1);
// 第六步:往集合中添加hello和educoder
list.add("hello");
list.add("educoder");
// 第七步:修改集合中第三个元素为list
list.set(2,"list");
// 第八步:打印集合
System.out.println(list);
/********** End **********/
6-2 tjrac - Java集合类之Map的HashMap之常用方法的使用
仔细阅读下面编辑区内给出的代码框架及注释,在 Begin-End 间编写程序代码,使用 HashMap 集合的常用方法完成所给要求,具体如下:
接收给定的一行字符串(如:红烧鱼:50,小炒牛肉:75,...);
切割字符串,把切割后的元素添加进 HashMap 集合中;
往集合中添加一道菜,菜名:lamb,价格:50;
输出所有菜名(不含价格);
删除红烧鱼和小炒牛肉这两道菜后输出集合长度;
打印集合。
注意:字符串中的逗号和分号都是中文符号。
裁判测试样例:
/*
仔细阅读给出的代码框架及注释,在 Begin-End 间编写程序代码,使用 HashMap 集合的常用方法完成所给要求,具体如下:
- 接收给定的一行字符串(如:红烧鱼:50,小炒牛肉:75,...);
- 切割字符串,把切割后的元素添加进 HashMap 集合中;
- 往集合中添加一道菜,菜名:lamb,价格:50;
- 输出所有菜名(不含价格);
- 删除红烧鱼和小炒牛肉这两道菜后输出集合长度;
- 打印集合。
注意:字符串中的逗号和分号都是中文符号。
*/
import java.util.*;
public class Main {
public static void main(String[] args) {
// 请在Begin-End间编写代码
/********** Begin **********/
// 第一步:接收给定字符串
// 第二步:切割字符串
// 第三步:创建 HashMap 集合,key为菜名,value为价格
// 第四步:添加数据到集合中
// 第五步:往集合中添加给定的一道菜
// 第六步:输出所有菜名
// 第七步:删除红烧鱼和小炒牛肉这两道菜后输出集合长度
// 第八步:打印集合
/********** End **********/
}
}
测试样例:
粉蒸肉:50,红烧鱼:50,小炒牛肉:75,手撕包菜:20,蒜蓉虾:100
输出样例:
[手撕包菜, 蒜蓉虾, lamb, 小炒牛肉, 粉蒸肉, 红烧鱼]
4
{手撕包菜=20, 蒜蓉虾=100, lamb=50, 粉蒸肉=50}
答案代码:
// 请在Begin-End间编写代码
/********** Begin **********/
// 第一步:接收给定字符串
Scanner sc = new Scanner(System.in);
String str = sc.nextLine();
// 第二步:切割字符串
String[] a= str.split(",");
// 第三步:创建 HashMap 集合,key为菜名,value为价格
Map<String, String> map = new HashMap<>();
// 第四步:添加数据到集合中
for (String add : a){
String[] a1 = add.split(":");
map.put(a1[0],a1[1]);
}
// 第五步:往集合中添加给定的一道菜
map.put("lamb","50");
// 第六步:输出所有菜名
System.out.println(map.keySet());
// 第七步:删除红烧鱼和小炒牛肉这两道菜后输出集合长度
map.remove("红烧鱼");
map.remove("小炒牛肉");
System.out.println(map.size());
// 第八步:打印集合
System.out.println(map);
/********** End **********/
6-3 tjrac - Java集合类之Set的HashSet之常用方法的使用
仔细阅读下面编辑区内给出的代码框架及注释,在 Begin-End 间编写程序代码,使用 HashSet 的常用方法完成所给要求,具体如下:
接收给定的一行字符串(如:hello,hi,ask);
根据英文逗号切割字符串,把切割后的元素添加进 HashSet;
判断集合中元素个数,当个数大于 4,且集合中没有元素 hello 时,往集合中添加元素 hello,如果集合中已有元素 hello,请输出提示语句:“集合中已有该元素”,当个数小于等于 4 时,请输出提示语句:“元素个数小于4”;
打印集合
裁判测试样例:
import java.util.HashSet;
import java.util.Scanner;
import java.util.Set;
public class Main {
public static void main(String[] args) {
// 请在Begin-End间编写代码
/********** Begin **********/
// 第一步:接收给定的字符串
// 第二步:切割字符串
// 第三步:创建集合
// 第四步:将切割后的元素添加进集合
// 第五步:判断集合中元素个数是否大于4
// 第六步:当元素个数大于4,且元素中含有hello时,输出指定提示语
// 第七步:当元素个数大于4,且元素中不含hello时,把hello添加进集合
// 第八步:当元素个数小于4,输出指定提示语
// 第九步:输出集合
/********** End **********/
}
}
测试样例:
hello,hi,kiko,solo,so
输出样例:
集合中已有该元素
[kiko, hi, solo, hello, so]
答案代码:
// 请在Begin-End间编写代码
/********** Begin **********/
// 第一步:接收给定的字符串
Scanner sc = new Scanner(System.in);
String str = sc.nextLine();
// 第二步:切割字符串
String[] a = str.split(",");
// 第三步:创建集合
Set<String> set = new HashSet<>();
// 第四步:将切割后的元素添加进集合
for (int i = 0; i < a.length; i++) {
set.add(a[i]);
}
// 第五步:判断集合中元素个数是否大于4
if (a.length > 4) {
boolean temp = set.contains("hello");
// 第六步:当元素个数大于4,且元素中含有hello时,输出指定提示语
if (temp) {
System.out.println("集合中已有该元素");
}
// 第七步:当元素个数大于4,且元素中不含hello时,把hello添加进集合
else {
set.add("hello");
}
}
// 第八步:当元素个数小于4,输出指定提示语
if(a.length<4) {
System.out.println("元素个数小于4");
}
// 第九步:输出集合
System.out.println(set);
/********** End **********/
标签:Begin,End,--,元素,PTA,面向对象,字符串,集合,hello
From: https://blog.csdn.net/2301_76613040/article/details/139331300