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