Java常用工具——java集合

Posted loveapple

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Java常用工具——java集合相关的知识,希望对你有一定的参考价值。

一、ArrayList

package com.imooc.set;

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

public class ArrayListDemo 

    public static void main(String[] args) 
        // 用ArrayList存储编程语言的名称,并输出。
        //名称包括”Java”、”C”、”C++“、”Go”和”Swift”
        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("==========================");
        for(int i=0;i<list.size();i++) 
            System.out.print(list.get(i)+" ");
        
        System.out.println();

        //移除列表中的C++
        System.out.println("==========================");
//        list.remove(2);
        list.remove("C++");
        System.out.println("移除c++后列表的元素为:");
        for(int i=0;i<list.size();i++) 
            System.out.print(list.get(i)+" ");
        
        System.out.println();
    

二、案例

  • 需求

-公告的添加和显示

-在指定位置处插入公告

-删除公告

-修改公告

  • 公告类属性

-编号 id

 - 标题 title

-创建人 creator

-创建时间 createTime

  • 公告类方法

-构造方法

-获取和设置属性值的方法

package com.imooc.set;

import java.util.Date;

public class Notice 
    //Notice类,属性:id,title,creator,ctreaterDate
    private int id;
    private String title;
    private String creator;
    private Date creatTime;
    //构造方法
    public Notice(int id, String title, String creator, Date creatTime) 
        super();
        this.id = id;
        this.title = title;
        this.creator = creator;
        this.creatTime = creatTime;
    
    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 getCreatTime() 
        return creatTime;
    
    public void setCreatTime(Date creatTime) 
        this.creatTime = creatTime;
    
    
    
    
    
package com.imooc.set;

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


public class NoticeTest 

    public static void main(String[] args) 
        // 创建Notice类的对象,生成三条公告
        Notice notice1=new Notice(1,"欢迎来到java世界!","管理员",new Date());
        Notice notice2=new Notice(2,"请按时提交作业","老师",new Date());
        Notice notice3=new Notice(3,"考勤通知","老师",new Date());
        //添加公告
        ArrayList noticeList=new ArrayList();
        noticeList.add(notice1);
        noticeList.add(notice2);
        noticeList.add(notice3);
        //显示公告
        System.out.println("公告内容为:");
        for(int i=0;i<noticeList.size();i++) 
            System.out.println(i+1+":"+((Notice)noticeList.get(i)).getTitle());
        
    

3、删除、修改公告

package com.imooc.set;

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


public class NoticeTest 
    
    public static void main(String[] args) 
        // 创建Notice类的对象,生成三条公告
        Notice notice1=new Notice(1,"欢迎来到java世界!","管理员",new Date());
        Notice notice2=new Notice(2,"请按时提交作业","老师",new Date());
        Notice notice3=new Notice(3,"考勤通知","老师",new Date());
        //添加公告
        ArrayList noticeList=new ArrayList();
        noticeList.add(notice1);
        noticeList.add(notice2);
        noticeList.add(notice3);
        //显示公告
        System.out.println("公告内容为:");
        for(int i=0;i<noticeList.size();i++) 
            System.out.println(i+1+":"+((Notice)noticeList.get(i)).getTitle());
        
        //再第二条位置新增一条公告
        Notice notice4=new Notice(4,"在线编辑器可以使用了","管理员",new Date());
        noticeList.add(1,notice4);
        //显示公告
        System.out.println("======================");
        System.out.println("公告内容为:");
        for(int i=0;i<noticeList.size();i++) 
            System.out.println(i+1+":"+((Notice)noticeList.get(i)).getTitle());
        
        //删除按时提交作业的公告
        noticeList.remove(2);
        //显示公告
        System.out.println("======================");
        System.out.println("公告内容为:");
        for(int i=0;i<noticeList.size();i++) 
            System.out.println(i+1+":"+((Notice)noticeList.get(i)).getTitle());
        
        //修改第二条公告的title
        notice4.setTitle("JAVA在线编辑器可以使用了!");
        noticeList.set(1,notice4);
        //显示公告
        System.out.println("======================");
        System.out.println("公告内容为:");
        for(int i=0;i<noticeList.size();i++) 
            System.out.println(i+1+":"+((Notice)noticeList.get(i)).getTitle());
        
    

 

以上是关于Java常用工具——java集合的主要内容,如果未能解决你的问题,请参考以下文章

197 01 Android 零基础入门 03 Java常用工具类 04 Java集合 03 Set集合 01 Set概述

集合-强大的集合工具类:java.util.Collections中未包含的集合工具

Java常用工具类集合

Java集合框架--Collections工具类的使用 & Java集合框架总结

Java常用类集合IO-简单版

Java五个最常用的集合类之间的区别和联系