Educoder---Java面向对象 - 集合框架(1)

第一题

请仔细阅读右侧代码,根据方法内的提示,在Begin - End区域内进行代码补充,创建ArrayList集合并且向集合中添加数据,具体要求如下:
添加字符串类型数据:https:www.educoder.net;
添加double类型数据:2018.423;
在方法中返回你创建的集合对象。

package step1;
import java.util.ArrayList;        //导包
public class HelloWorld {
    public ArrayList getList() {
        /********** Begin **********/
        ArrayList list = new ArrayList();
        list.add("https:www.educoder.net");
           list.add(2018.423);
        return list;
        /********** End **********/
    }
}

第二题

请仔细阅读右侧代码,根据方法内的提示,在Begin - End区域内进行代码补充,具体任务如下:
删除集合的第一个和最后一个元素;
添加两个字符串:hello,educoder至集合中;
修改集合的第三个元素,改为:list;
输出集合中所有的元素。

package step2;
import java.util.ArrayList;
import java.util.Scanner;
public class HelloWorld {
    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());
        }
        /********** Begin *********/
        list.remove(0);                //删除第一个元素
        list.remove(list.size()-1); //删除最后一个元素
        list.add("hello");            //添加
        list.add("educoder");
        list.set(2,"list");            //修改
        //输出list中所有的数据
        for(int i = 0 ; i< list.size(); i++){
            System.out.println(list.get(i));
        }
        /********** End **********/
    }
}

第三题

请仔细阅读右侧代码,根据方法内的提示,在Begin - End区域内进行代码补充,具体任务如下:
分别定义HashSet、ArrayList、LinkedList、HashMap集合。并向每一个集合中添加www.educoder.net,Map集合的key设置为address,最后将每一个集合返回。

package step3;
import java.util.ArrayList;
import java.util.HashSet;
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 list = new ArrayList();
        list.add("www.educoder.net");
        return list;
        /********** End **********/
    }
    public LinkedList getLinkedList(){
        /********** Begin **********/
        LinkedList list = new LinkedList();
        list.add("www.educoder.net");
        return list;
        /********** End **********/
    }
    public Map getHashMap(){
        /********** Begin **********/
        Map map = new HashMap();
        map.put("address","www.educoder.net");
        return map;
        /********** End **********/
    }    
}

第四题

请仔细阅读右侧代码,根据方法内的提示,在Begin - End区域内进行代码补充,具体任务如下:
创建一个只能存储String类型数据的List集合;
将程序输入的数据存入List集合中;
输出集合中所有的数据。
提示:list.size()方法可以获取集合的长度。

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 = 0 ; i< 3;i++){
            list.add(sc.next());
        }
        for(int i = 0 ; i< 3;i++){
            System.out.println("集合的第" + (i+1) + "个数据为:" + list.get(i));
        }
        /********** End **********/
    }
}

第五题

请仔细阅读右侧代码,根据方法内的提示,在Begin - End区域内进行代码补充,具体任务如下:
向menuDict集合中添加一道菜名lamb,它的价格是50;
获取menuDict集合中的fish的价格并打印出来;
将menuDict集合中的fish的价格改为100;
删除menuDict集合中noodles这道菜;
输出新的menuDict菜单。

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 **********/
    }
}

第六题

在Java中,以下( )类的对象以键值对(key-value)的方式存储对象
A、java.util.List
B、java.util.ArrayList
C、java.util.HashMap
D、java.util.LinkedList

选择  C

读书是学习,使用也是学习,而且是更重要的学习。

交个朋友,随缘认识。
我是谁?
一个普通大学生

你可以收获什么?
内容不多,你想看什么?可以告诉我!

在这里插入图片描述

  • 2
    点赞
  • 42
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值