概述:
集合: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