Java常用工具类--集合

本文介绍了Java中的集合框架,重点讲解了List集合,包括ArrayList的使用示例和公告管理案例。此外,还探讨了Set集合的HashSet和迭代器的运用,以及Map集合中的HashMap,并给出了宠物猫信息管理和商品管理的实际例子。
摘要由CSDN通过智能技术生成

概述:

集合:java中的集合是工具类,可以存储任意数量的具有共同属性的对象

集合的应用场景:
 

集合框架的体系结构:
 


List集合:

概念:

ArrayList:

案例:在List中存储并操作字符串信息

测试代码:
 

package com.imooc.set;

import java.util.ArrayList;
import java.util.List;

public class ListDemoOne {

	public static void main(String[] args) {
		// 用ArrayList存储编程语言的名称,并输出
		List list = new ArrayList();

		list.add("Java");
		list.add("C");
		list.add("C++");
		list.add("Go");
		list.add("swift");

		// 输出元素的个数
		System.out.println("列表中元素的个数:" + list.size());

		// 遍历输出所有元素
		System.out.println("******************");
		System.out.println("列表元素为:");
		for (int i = 0; i < list.size(); i++) {
			System.out.print(list.get(i) + " ");
		}

		// 移除列表中的C++
		// list.remove(2);
		list.remove("C++");

		System.out.println();
		// 遍历输出所有元素
		System.out.println("******************");
		System.out.println("移除C++后的列表元素为:");
		for (int i = 0; i < list.size(); i++) {
			System.out.print(list.get(i) + " ");
		}
		System.out.println();
		System.out.println("移除C++后的列表中元素的个数:" + list.size());

	}

}

输出结果:

列表中元素的个数:5
******************
列表元素为:
Java C C++ Go swift 
******************
移除C++后的列表元素为:
Java C Go swift 
移除C++后的列表中元素的个数:4

案例:公告管理

代码如下:

Notices类:

package com.imooc.set;

import java.util.Date;

public class Notices {
	private int id;
	private String title;
	private String creator;
	private Date createTime;
	
	//setter getter 
	public int getId() {
		return id;
	}
	public void setId(int id) {
		this.id = id;
	}
	public String getTitle() {
		return title;
	}
	public void setTitle(String title) {
		this.title = title;
	}
	public String getCreator() {
		return creator;
	}
	public void setCreator(String creator) {
		this.creator = creator;
	}
	public Date getCreateTime() {
		return createTime;
	}
	public void setCreateTime(Date createTime) {
		this.createTime = createTime;
	}
	
	//无参构造
	public Notices() {
		super();
	}
	//多参构造
	public Notices(int id, String title, String creator, Date createTime) {
		super();
		this.id = id;
		this.title = title;
		this.creator = creator;
		this.createTime = createTime;
	}
	
	
	

}

NoticeTest类:

package com.imooc.set;

import java.util.ArrayList;
import java.util.Date;

public class NoticesTest {

	public static void main(String[] args) {
		// 创建Notices的对象,生成三条公告
		Notices notice1 = new Notices(1, "欢迎来到慕课网!", "管理员", new Date());
		Notices notice2 = new Notices(2, "请同学们按时提交作业!", "老师", new Date());
		Notices notice3 = new Notices(3, "考勤通知!", "老师", new Date());

		// 添加公告
		ArrayList noticeList = new ArrayList();
		noticeList.add(notice1);
		noticeList.add(notice2);
		noticeList.add(notice3);

		// 显示公告
		System.out.println("公告的内容为:");
		for 
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值