zoukankan      html  css  js  c++  java
  • JAVA_集合_作业01

    1编程练习
    使用集合ArrayList对字符串进行存储和管理。

    效果图:

    任务
    1、定义ArrayList对象
    2、存储学科名称,见运行效果图
    3、输出集合中元素的个数
    4、遍历输出集合中的所有元素

    import java.util.ArrayList;
    import java.util.List;
    public class ArrayListDemo {
        public static void main(String[] args) {
            //用ArrayList存储学科的名称
             
            
            //输出列表中元素的个数
        
        
            //遍历输出所有列表元素
            
            
        }
    }

    2编程练习
    定义一个员工信息类Employee,使用ArrayList对员工信息进行添加和显示。

    效果图:

    任务

    1、实现员工信息类Employee

    成员变量:编号id(int),姓名name(String),薪资salary(double)

    方法:构造方法和相关的get和set方法

    2、定义三条员工信息添加到ArrayList中

    3、将所有员工的姓名和薪资输出,见效果图

    public class Employee{
         //根据需求完成Employee类的定义  
         
         
    }
    import java.util.List;
    import java.util.ArrayList;
    public class EmployeeTest {
        public static void main(String[] args) {
            //定义ArrayList对象
            
            //创建三个Employee类的对象
            
            //添加员工信息到ArrayList中
            
            //显示员工的姓名和薪资
        }
    }

    3 编程练习
    定义一个学生类,使用HashSet对学生类的对象进行管理:执行添加操作,然后解决重复数据的添加问题。

    效果图:


    任务

    1、 定义一个学生类Student

    (1)属性为:学号stuId(int),姓名name(String),成绩score(float)

    (2)方法为:构造方法,getter和setter方法,toString方法

    (3)重写hashCode()和equals()方法,equals方法的判断依据是学号和姓名相等

    2、定义三个Student类的对象,添加到HashSet中

    3、显示HashSet中元素的内容

    4、添加一个重复数据到Set中,观察输出结果

    public class Student{
           //根据需求完成Student类的定义
           
           
    }
    
    import java.util.HashSet;
    import java.util.Iterator;
    import java.util.Set;
    public class StudentTest {
        public static void main(String[] args) {
            //定义三个Student类的对象及一个HashSet类的对象
            
        
            //将Student类的对象添加到集合中
            
            
            
            //使用迭代器显示Student类的对象中的内容
        
        
        
        }
    }

    4编程练习
    已知如下数据:世界杯冠军及夺冠年份。


    将夺冠年份作为key值,冠名队名作为value值,存储至少三条数据到HashMap中,并循环打印输出。

    效果图:


    任务

    1、将夺冠年份和冠军队名以key-value形式存储到HashMap中

    2、使用迭代器和EntrySet两种方式遍历输出HashMap中的key和value

    import java.util.HashMap;
    import java.util.Iterator;
    import java.util.Map;
    import java.util.Map.Entry;
    import java.util.Set;
    public class FootballDemo {
        public static void main(String[] args) {
            //定义HashMap的对象并添加数据
           
           
            
            //使用迭代器的方式遍历
            
            
            
            //使用EntrySet同时获取key和value
        
        }
    }

    java中集合的数据结构总结,以及使用场景

    https://blog.csdn.net/weixin_40247263/article/details/80765564?utm_medium=distribute.pc_relevant.none-task-blog-2%7Edefault%7EBlogCommendFromMachineLearnPai2%7Edefault-1.control&depth_1-utm_source=distribute.pc_relevant.none-task-blog-2%7Edefault%7EBlogCommendFromMachineLearnPai2%7Edefault-1.control

    总结:

    一般Linked开头的都是链表。Array开头的都是数组。Tree开头的就是二叉树。Hash开头的就是散列表。

    经常增添、删除,且还需要检索时为插入顺序用Linked 和 linkedhash

    经常增添、删除用hash

    如果要自动排序 且 去重 用 Tree    

    经常需要遍历查数据,用Array,遍历ArrayList用for循环效率比迭代器高。

  • 相关阅读:
    Win10版《芒果TV》全平台直播第89届奥斯卡颁奖典礼,特设第二演播室带来一手资讯
    Win10《芒果TV》商店版跻身Windows商店《热门免费应用》前12强
    Win10《芒果TV》商店版更新v3.2.6:修复后台任务故障,优化推送频次
    Win10《芒果TV》商店版更新v3.2.5:新增会员频道,修复多处细节问题,小年快乐
    Win10《芒果TV》商店版2016-2017春节大礼,每日前100名用户免费领取7天VIP
    Win10版《芒果TV》获评2016年度Windows Store最佳官方/休闲娱乐应用(LiveSino和微软信仰中心联合评选)
    [Cocos2d-x for WP8学习笔记] 一些基本概念,建立自己的启动界面
    [Cocos2d-x for WP8学习笔记] HelloWorld结构分析
    [Cocos2d-x for WP8学习笔记] HelloWorld
    WindowsPhone使用HtmlAgilityPack解析HTML
  • 原文地址:https://www.cnblogs.com/haizinihao/p/14732666.html
Copyright © 2011-2022 走看看