第1关:集合的基本使用
任务描述
本关任务:创建集合并添加数据。
编程要求
请仔细阅读右侧代码,根据方法内的提示,在Begin - End
区域内进行代码补充,创建ArrayList
集合并且向集合中添加数据,具体要求如下:
-
添加字符串类型数据:
https:www.educoder.net
; -
添加double类型数据:
2018.423
; -
在方法中返回你创建的集合对象。
测试说明
补充完代码后,点击测评,平台会对你编写的代码进行测试,当你的结果与预期输出一致时,即为通过。
预期输出:https:www.educoder.net
2018.423
package step1;
import java.util.ArrayList;
public class Task1 {
@SuppressWarnings("unchecked")
public ArrayList getList() {
/********** Begin **********/
ArrayList list=new ArrayList();
list.add("https:www.educoder.net");
list.add(2018.423);
return list;
}
}
第2关:ArrayList集合的增删改查
任务描述
本关任务:完成对集合中数据的增删改查。
编程要求
请仔细阅读右侧代码,根据方法内的提示,在Begin - End
区域内进行代码补充,具体任务如下:
-
删除集合的第一个和最后一个元素;
-
添加两个字符串:
hello
,educoder
至集合中; -
修改集合的第三个元素,改为:
list
; -
输出集合中所有的元素。
测试说明
补充完代码后,点击测评,平台会对你编写的代码进行测试,当你的结果与预期输出一致时,即为通过。
测试输入:
4
张三
李四
王五
赵六
预期输出:
李四
王五
list
educoder
package step2;
import java.util.ArrayList;
import java.util.Iterator;
import java.util.Scanner;
class HelloWorld {
@SuppressWarnings("unchecked")
public static void main(String[] args) {
//获取输入的数据并添加至集合
Scanner sc = new Scanner(System.in);
ArrayList list = new ArrayList<>();
int length = sc.nextInt();
for(int i =0 ; i< length; i++){
list.add(sc.next());
}
list.remove(0);
list.remove(list.size()-1);
list.add("hello");
list.add("educoder");
list.set(2,"list");
Iterator iterator=list.iterator();
while(iterator.hasNext()){
System.out.println(iterator.next());
}
}
}
第3关:集合的体系结构
任务描述
本关任务:
定义四种开发中常用的集合并添加数据。
编程要求
请仔细阅读右侧代码,根据方法内的提示,在Begin - End
区域内进行代码补充,具体任务如下:
- 分别定义
HashSet
、ArrayList
、LinkedList
、HashMap
集合。并向每一个集合中添加www.educoder.net
,Map
集合的key
设置为address
,最后将每一个集合返回。
测试说明
补充完代码后,点击测评,平台会对你编写的代码进行测试,当你的结果与预期输出一致时,即为通过。
测试输入:无
预期输出:www.educoder.net
www.educoder.net
www.educoder.net
www.educoder.net
package step3;
import java.util.ArrayList;
import java.util.HashSet;
import java.util.Set;
import java.util.HashMap;
import java.util.LinkedList;
import java.util.Map;
public class HelloWorld {
public HashSet getHashSet(){
/********** Begin **********/
HashSet set=new HashSet();
set.add("www.educoder.net");
return set;
/********** End **********/
}
public ArrayList getArrayList(){
/********** Begin **********/
ArrayList arrayList=new ArrayList();
arrayList.add("www.educoder.net");
return arrayList;
/********** End **********/
}
public LinkedList getLinkedList(){
/********** Begin **********/
LinkedList linkedList=new LinkedList();
linkedList.add("www.educoder.net");
return linkedList;
/********** End **********/
}
public Map getHashMap(){
/********** Begin **********/
HashMap map=new HashMap();
map.put("address","www.educoder.net");
return map;
/********** End **********/
}
}
第4关:泛型
任务描述
本关任务:使用泛型创建集合对象。
编程要求
请仔细阅读右侧代码,根据方法内的提示,在Begin - End
区域内进行代码补充,具体任务如下:
-
创建一个只能存储
String
类型数据的List
集合; -
将程序输入的数据存入
List
集合中; -
输出集合中所有的数据。
提示:list.size()
方法可以获取集合的长度。
测试说明
补充完代码后,点击测评,平台会对你编写的代码进行测试,当你的结果与预期输出一致时,即为通过。
测试输入:张三
李四
王五
预期输出:集合的第1个数据为:张三
集合的第2个数据为:李四
集合的第3个数据为:王五
package step4;
import java.util.*;
public class HelloWorld {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
//程序会输入三次数据
/********** Begin **********/
List<String> list=new ArrayList<String>();
for(int i=1;i<=3;i++){
list.add(sc.nextLine());
}
for(int i=0;i<list.size();i++){
System.out.print("集合的第"+(i+1)+"个数据为:");
System.out.println(list.get(i));
}
/********** End **********/
}
}
第5关:Map集合的增删改查
任务描述
本关任务:对Map
集合进行增删改查操作。
编程要求
请仔细阅读右侧代码,根据方法内的提示,在Begin - End
区域内进行代码补充,具体任务如下:
-
向
menuDict
集合中添加一道菜名lamb
,它的价格是50
; -
获取
menuDict
集合中的fish
的价格并打印出来; -
将
menuDict
集合中的fish
的价格改为100
; -
删除
menuDict
集合中noodles
这道菜; -
输出新的
menuDict
菜单。
测试说明
补充完代码后,点击测评,平台会对你编写的代码进行测试,当你的结果与预期输出一致时,即为通过。
pizza
40
noodles
30
carrot
20
turkey
34
fish
37
预期输出:
37
{pizza=40,turkey=34,fish=100,lamb=50,carrot=20}
package step5;
import java.util.HashMap;
import java.util.Map;
import java.util.Scanner;
public class HelloWorld {
public static void main(String[] args) {
Map<String, Integer> menuDict = new HashMap<>();
Scanner sc = new Scanner(System.in);
for (int i = 0; i < 5; i++) {
menuDict.put(sc.next(),sc.nextInt());
}
/********** Begin **********/
menuDict.put("lamb",50);
System.out.println(menuDict.get("fish"));
menuDict.put("fish",100);
menuDict.remove("noodles");
System.out.println(menuDict.toString());
/********** End **********/
}
}