- package Collection1;
-
- public class Demo1 {
- private String name;
- private int id;
- private String author;
- public Demo1() {
-
- }
- public Demo1(String name, int id, String author) {
- super();
- this.name = name;
- this.id = id;
- this.author = author;
- }
- public String getName() {
- return name;
- }
- public void setName(String name) {
- this.name = name;
- }
- public int getId() {
- return id;
- }
- public void setId(int id) {
- this.id = id;
- }
- public String getAuthor() {
- return author;
- }
- public void setAuthor(String author) {
- this.author = author;
- }
- @Override
- public String toString() {
- return "Demo1 [name=" + name + ", id=" + id + ", author=" + author
- + "]";
- }
- }
- package Collection1;
-
- import java.util.ArrayList;
-
- public class ArrayListDemo01 {
- public static void main(String[] args) {
-
- // 准备数据
- Demo1 demo1 = new Demo1("第九版防控方案对奥密克戎变异株仍有效",1002,"百度");
- Demo1 demo2 = new Demo1("第案对奥密克戎变异株仍有效",1003,"百度");
- Demo1 demo3 = new Demo1("第九版防控方异株仍有效",1004,"百度");
- Demo1 demo4 = new Demo1("第九版防控方案对奥密效",1001,"百度");
- Demo1 demo5 = new Demo1("第九版防控方案对奥密克戎变有效",1005,"百度");
-
- // 创建集合
- ArrayList aa= new ArrayList();
-
- // 给集合添加数据
- aa.add(demo5);
- aa.add(demo4);
- aa.add(demo3);
- aa.add(demo2);
- aa.add(demo1);
-
- // 获取集合中的元素个数
-
- System.out.println(aa.size());
-
- // 获取指点元素
- Object obj = aa.get(1);
-
- // Demo1 dd =(Demo1)obj;
-
- System.out.println(obj);//输出的是Demo1中重写的输出方法,如果没有重写,则需要重写
-
- System.out.println("------------------------------------------");
-
- // 循环输出
- for (int i = 0; i < aa.size(); i++) {
- // Demo1中重写方法,可以直接输出
- System.out.println(aa.get(i));
- }
- System.out.println("------------------------------------");
- // 增强循环遍历
- for(Object obj1 : aa){
- // Demo1 dd = (Demo1)obj1;
- System.out.println(obj1);
- }
- System.out.println("-------------------------------------");
- // 删除集合中指定位置的元素
- Object ob = aa.remove(2);
- for(Object obj1 : aa){
- // Demo1 dd = (Demo1)obj1;
- System.out.println(obj1);
- }
- System.out.println("------------------------");
-
- // 判断是否包含指定的元素
- Boolean bool=aa.contains(demo3);
- System.out.println("是否包含demo1的元素:"+bool);
-
- // 判断集合是否为空
- System.out.println("集合是否为空:"+aa.isEmpty());
-
- // 将集合转化称数组
- Object[] obje=aa.toArray();
- for (int i = 0; i < obje.length; i++) {
- System.out.println(obje[i]);
- }
-
- // 清空集合
- aa.clear();
- System.out.println("集合是否为空:"+aa.isEmpty());
-
- System.out.println(aa.size());
- }
-
- }
- package Collection1;
-
- import java.util.Iterator;
- import java.util.LinkedList;
- import java.util.List;
-
- public class LinkedListDemo1 {
- public static void main(String[] args) {
- // 造数据
- Demo1 demo1 = new Demo1("法国红酒看来",1002,"百度");
- Demo1 demo2 = new Demo1("第案456421212",1003,"百度");
- Demo1 demo3 = new Demo1("456第该回家看了56",1004,"百度");
- Demo1 demo4 = new Demo1("推哦怕#¥%……&*",1001,"百度");
- Demo1 demo5 = new Demo1("第九版防控方案对奥密克戎变有效",1005,"百度");
- // 创建对象,LinkedList是Listd 实例对象,需要导包
- List list=new LinkedList();
- LinkedList lis = new LinkedList();
-
- // 添加数据
- list.add(demo1);
- list.add(demo2);
- list.add(demo3);
- list.add(demo4);
- list.add(demo5);
-
- lis.add(demo1);
- lis.add(demo2);
- lis.add(demo3);
- lis.add(demo4);
- lis.add(demo5);
-
- // 迭代器遍历数据
- Iterator it= list.iterator();
- while(it.hasNext()){
- Object object = it.next();
- Demo1 de = (Demo1)object;
- System.out.println(de);
- }
- System.out.println("--------------------------------------------------------");
- // 把指定的元素插入,demo5插入在最前面,demo4插入在最后面
- // 前提是需要向下转型,link有足够的权限
- LinkedList link = (LinkedList)list;
- link.addFirst(demo5);
- link.addLast(demo4);
-
- System.out.println("************************************************");
- lis.addFirst(demo5);
- Iterator itt=lis.iterator();
- while(itt.hasNext()){
- Object obj=itt.next();
- Demo1 dd =(Demo1)obj;
- System.out.println(dd);
- }
-
- System.out.println("************************************************");
- for (Object object : link) {
- System.out.println(object);
- }
-
- System.out.println("--------------------------------------------------------------");
- // 获取第一个元素和最后一个元素
- System.out.println(link.getFirst());
- System.out.println(link.getLast());
-
- System.out.println("-------------------------------------------");
- // 删除第一个元素和最后一个元素
- link.removeFirst();
- link.removeLast();
- for (Object object : link) {
- System.out.println(object);
- }
- }
-
- }
- package Collection2;
-
- public class NewsTitle {
- private String name;
- private int id;
- private String author;
- public NewsTitle() {
-
- }
- public NewsTitle(String name, int id, String author) {
- super();
- this.name = name;
- this.id = id;
- this.author = author;
- }
- public String getName() {
- return name;
- }
- public void setName(String name) {
- this.name = name;
- }
- public int getId() {
- return id;
- }
- public void setId(int id) {
- this.id = id;
- }
- public String getAuthor() {
- return author;
- }
- public void setAuthor(String author) {
- this.author = author;
- }
- @Override
- public String toString() {
- return "Demo1 [name=" + name + ", id=" + id + ", author=" + author
- + "]";
- }
-
-
-
-
- }
- package Collection2;
-
- import java.util.HashSet;
- import java.util.Iterator;
-
- public class HashSetDemo2 {
- public static void main(String[] args) {
-
- // 准备容器
- HashSet hs = new HashSet();
- HashSet hs1=new HashSet();
-
-
- // 准备数据:创建5个NewsTitle类对象
- NewsTitle nt1 = new NewsTitle( "三亚新增本土480+774",1001, "百度");
- NewsTitle nt2 = new NewsTitle( "中国成功发射一箭十六星",1002, "中国航天");
- NewsTitle nt3 = new NewsTitle( "男子救落水5人后遇难 同伴讲述经过",1003, "民间观察");
- NewsTitle nt4 = new NewsTitle( "苏氏祖祠:苏炳添是苏东坡第29代孙",1004, "生活观察");
- NewsTitle nt5 = new NewsTitle( "家长花200万给娃集奥特曼卡没集齐",1005, "合肥观察");
-
- // 将数据存储到集合中
- hs.add(nt1);
- hs.add(nt3);
- hs.add(nt5);
- hs.add(nt2);
- hs.add(nt4);
- hs.add(nt4);
- // 把hs中的所有元素统统赋值给hs
- hs1.addAll(hs);
-
- // 获取集合中元素的个数
- System.out.println(hs.size());
-
-
- // 第一种方式
- // 获取集合中的元素
- for(Object object: hs){
- NewsTitle ne=(NewsTitle)object;
- System.out.println(ne);
- }
-
- System.out.println("*******************************************");
- for(Object ob:hs1){
- NewsTitle nn=(NewsTitle)ob;
- System.out.println(nn);
- }
-
- System.out.println("_________________________________");
- // 第二种方式,迭代器方式
-
- Iterator it =hs.iterator();
- while(it.hasNext()){
- Object object =it.next();
- NewsTitle nt = (NewsTitle)object;
- System.out.println(nt);
- }
-
- System.out.println("*******************************************************");
- // 删除指定数据
- System.out.println(hs.remove(nt1));
-
- Iterator it1 = hs.iterator();
- while(it1.hasNext()){
- Object object = it1.next();
- NewsTitle ns=(NewsTitle)object;
- System.out.println(ns);
- }
- }
-
- }
package Collection3;
public class Demo3 {
private String name;
private String author;
public Demo3() {
}
public Demo3( String name, String author) {
super();
this.name = name;
this.author = author;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public String getAuthor() {
return author;
}
public void setAuthor(String author) {
this.author = author;
}
@Override
public String toString() {
return "Demo1 [name=" + name + ", author=" + author
+ "]";
}
}
- package Collection3;
-
- import java.util.Collection;
- import java.util.HashMap;
- import java.util.Iterator;
- import java.util.Map;
- import java.util.Set;
-
- import javax.xml.bind.annotation.adapters.CollapsedStringAdapter;
-
- public class HashMapDemo1 {
- public static void main(String[] args) {
-
- HashMap hm=new HashMap();
-
- hm.put("ah", "安徽");
- hm.put("bj", "北京");
- hm.put("sh", "上海");
- hm.put("hz", "杭州");
- hm.put("nj", "南京");
- // 获取个数
- System.out.println(hm.size());
-
- // 根据键获取对应的值
- Object obj = hm.get("ah");
- String st = (String)obj;
- System.out.println(st);
- // 简写(根据键获取北京)
- System.out.println(hm.get("bj"));
-
- // 根据键删除对应的值
- Object obj1=hm.remove("sh");
- String st1=(String)obj1;
- System.out.println(st1);
-
-
- System.out.println(hm.size());
- System.out.println(hm.get("sh"));
-
- // 获取HashMap中所有的键
- Set set = hm.keySet();
- for(Object obj2:set){
- String st2 = (String)obj2;
- System.out.println(st2);
- }
-
- // 获取HashMap中所有的值
- Collection co=hm.values();
- for(Object obj3:co){
- String st3 = (String)obj3;
- System.out.println(st3);
- }
-
- System.out.println(hm.containsKey("bj"));
- System.out.println(hm.containsValue("北京"));
-
- // 遍历键值对的三种方式
- // 方式一:
- System.out.println("-------------------------------------------------");
- Set set1 = hm.keySet();
- for(Object obj2:set1){
- // String st2 = (String)obj2;
- // Object valu=hm.get(st2);
- // String valu2=(String)valu;
- // System.out.println(st2+"\t"+valu2);
- //合并
- System.out.println(obj2+"\t"+hm.get(obj2));
- }
- System.out.println("---------------------------------------------------");
- // 方式二:
- Set set2 = hm.keySet();
- Iterator it=set2.iterator();
- while(it.hasNext()){
- Object obje=it.next();
- // 获取值
- String key = (String)obje;
-
- Object obje1=hm.get(key);
- String value =(String)obje1;
- System.out.println(key+"\t"+value);
- }
-
- // 方式三:
- System.out.println("------------------------------------------------------------------");
- Set set3 =hm.entrySet();
- for(Object objec:set3){
- Map.Entry me=(Map.Entry)objec;
-
- Object key=me.getKey();
- String stKey =(String)key;
- Object valu=me.getValue();
- String stValue=(String)valu;
- System.out.println(stKey+"\t"+stValue);
- }
- }
-
- }