JAVA集合

一、选择题

1.B
2.C
3.D
4.AC
5.D
6.D
7.A
8.B
9.C
10.A
11.C

二、编程

1、使用集合ArrayList对字符串进行存储和管理。
运行效果图:

在这里插入图片描述
任务:
定义ArrayList对象
存储学科名称,见运行效果图
输出集合中元素的个数
遍历输出集合中的所有元素
编程:

public class ArrayList{
	public static void main(String[] args) {
		List list = new ArrayList();
		list.add("语文");
		list.add("数学");
		list.add("英语");
		list.add("化学");
		list.add("物理");
		list.add("生物");
		System.out.println("列表中元素的个数为:"+ list.size());
		for(int i = 0; i < list.size(); i++){
			System.out.println("第" + (i + 1) + "个为" + list.get(i));
		}
	
    }
}

2、定义一个员工信息类Employee,使用ArrayList对员工信息进行添加和显示。
运行效果图:
在这里插入图片描述
在这里插入图片描述

任务:
1、实现员工信息类Employee
成员变量:编号id(int),姓名name(String),薪资salary(double)
方法:构造方法和相关的get和set方法
2、定义三条员工信息添加到ArrayList中
3、将所有员工的姓名和薪资输出,见效果图
编程:

public class Employee {
  private int id;
  private String name;
  private double salary;
public int getId() {
	return id;
}
public void setId(int id) {
	this.id = id;
}
public String getName() {
	return name;
}
public void setName(String name) {
	this.name = name;
}
public double getSalary() {
	return salary;
}
public void setSalary(double salary) {
	this.salary = salary;
}
public Employee() {
	super();
	
}
public Employee(int id, String name, double salary) {
	this.id = id;
	this.name = name;
	this.salary = salary;
}
	


}
	
public class Test {
	public static void main(String[] args) {
		Employee e1 = new Employee(1, "张三", 5000.0);
		Employee e2 = new Employee(2, "小月", 4000.0);
		Employee e3 = new Employee(3, "小雪", 4500.0);
		List<Employee> list = new ArrayList<Employee>();
		list.add(e1);
		list.add(e2);
		list.add(e3);
		
		System.out.println("员工姓名\t员工薪资");
		for(int i = 0; i < list.size(); i++) { 
			System.out.println(list.get(i).getName() + "\t" + list.get(i).getSalary());
		}
		
	}
}

定义一个学生类,使用HashSet对学生类的对象进行管理:执行添加操作,然后解决重复数据的添加问题。
运行效果图:

任务:
定义一个学生类Student
(1)属性为:学号stuId(int),姓名name(String),成绩score(float)
(2)方法为:构造方法,getter和setter方法,toString方法
(3)重写hashCode()和equals()方法,equals方法的判断依据是学号和姓名相等
定义三个Student类的对象,添加到HashSet中
显示HashSet中元素的内容
添加一个重复数据到Set中,观察输出结果
编程:

public class Student {
	private int stuld;
	private String name;
	private float score;
	public int getStuld() {
		return stuld;
	}
	public void setStuld(int stuld) {
		this.stuld = stuld;
	}
	public String getName() {
		return name;
	}
	public void setName(String name) {
		this.name = name;
	}
	public float getScore() {
		return score;
	}
	public void setScore(float score) {
		this.score = score;
	}
	@Override
	public String toString() {
		return "Student [stuld=" + stuld + ", name=" + name + ", score=" + score + "]";
	}
	@Override
	public int hashCode() {
		final int prime = 31;
		int result = 1;
		result = prime * result + ((name == null) ? 0 : name.hashCode());
		result = prime * result + stuld;
		return result;
	}
	@Override
	public boolean equals(Object obj) {
		if (this == obj) {
			return true;
		}
		if (obj == null) {
			return false;
		}
		if (!(obj instanceof Student)) {
			return false;
		}
		Student other = (Student) obj;
		if (name == null) {
			if (other.name != null) {
				return false;
			}
		} else if (!name.equals(other.name)) {
			return false;
		}
		if (stuld != other.stuld) {
			return false;
		}
		return true;
	}
	public Student() {
		super();
	}
	public Student(int stuld, String name, float score) {
		this.stuld = stuld;
		this.name = name;
		this.score = score;
	}
	
	
	
}
public class Test {
	public static void main(String[] args) {
		Student s1 = new Student(3, "William", 65.0F);
		Student s2 = new Student(1, "Tom", 87.0F);
		Student s3 = new Student(2, "Lucy", 95.0F);
		
		Set<Student> set = new HashSet<Student>();
		set.add(s1);
		set.add(s2);
		set.add(s3);
		System.out.println(set);
		set.add(s1);
		System.out.println(set);
		
		Iterator<Student> it = set.iterator();
		 while(it.hasNext()) {
			 System.out.println(it.next());
		 }
		
	}
}
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值