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循环效率比迭代器高。

posted @ 2021-05-05 20:25  I_PENCIL  阅读(460)  评论(0编辑  收藏  举报