Java高级集合框架1( ArrayList)

 

**集合框架**
集合框架是一个用来代表和操纵集合的统一架构。所有的集合框架都包含如下内容:
接口、具体类、算法。

集合框架体系如图所示

 ArrayList常用方法

方法名说明

boolean add(Object o)

在列表的末尾顺序添加元素,起始索引位置从0开始

void add(int index,Object o)

在指定的索引位置添加元素。索引位置必须介于0和列表中元素个数之间

int size()

返回列表中的元素个数

Object get(int index)

返回指定索引位置处的元素。取出的元素是Object类型,使用前需要进行强制类型转换

boolean contains(Object o)

判断列表中是否存在指定元素

boolean remove(Object o)

从列表中删除元素

Object remove(int index)

从列表中删除指定位置元素,起始索引位置从0开始

 

 

 ArrayList常用方法例子:

新闻管理系统

 

1、可以存储各类新闻标题(包含ID、名称、创建者)

2、可以获取新闻标题的总数

3、可以逐条打印每条新闻标题的名称

 

 先建一个标题类


//新闻标题
public class BiaoTi {
	// ID 新闻题目 作者
	public int id;
	public String tiMu;
	public String zuoZhe;
		public BiaoTi(){}
	public BiaoTi(int id, String tiMu, String zuoZhe) {
		super();
		this.id = id;
		this.tiMu = tiMu;
		this.zuoZhe = zuoZhe;
	}
	public int getId() {
		return id;
	}
	public void setId(int id) {
		this.id = id;
	}
	public String getTiMu() {
		return tiMu;
	}
	public void setTiMu(String tiMu) {
		this.tiMu = tiMu;
	}
	public String getZuoZhe() {
		return zuoZhe;
	}
	public void setZuoZhe(String zuoZhe) {
		this.zuoZhe = zuoZhe;
	}
	
}

再用ArrayLis方法完成题目

import java.util.*;
//新闻管理
public class GuanLi {
public static void main(String[] args) {
	//集合储存多条新闻标题
	BiaoTi no1=new BiaoTi(1,"今天天气真好1","姓名");
	BiaoTi no2=new BiaoTi(2,"今天天气真好2","姓名");
	BiaoTi no3=new BiaoTi(3,"今天天气真好3","姓名");
	BiaoTi no4=new BiaoTi(4,"今天天气真好4","姓名");
	BiaoTi no5=new BiaoTi(5,"今天天气真好5","姓名");
	
	
	
	ArrayList list=new ArrayList();
	list.add(no1);
	list.add(no2);
	list.add(no3);
	list.add(no4);
	//插入元素
	list.add(3/*输入几就插入到几后边*/, no5);
	
	
	System.out.println("新闻的总数:"+list.size());
	
	//遍历list,取出每条新闻的题目
	for(int i=0;i<list.size();i++){
		BiaoTi no=(BiaoTi)list.get(i);
		System.out.println(no.getTiMu());
		}
		System.out.println("********************************");
		//用增强for遍历更简单
		for (Object obj:list){
			
			BiaoTi title=(BiaoTi)obj;
			System.out.println(title.getTiMu());
		}
		System.out.println("********************************");
		//用迭代器Iterator遍历
		Iterator itor=list.iterator();
		while(itor.hasNext()){
			BiaoTi title=(BiaoTi)itor.next();
			System.out.println(title.getTiMu()+"--"+title.getId());
		}
		System.out.println(list.contains/*判断是否有括号里的元素*/(no1));
		list.remove/*删除后边括号里的元素*/(no1);
		
		System.out.println(list.contains/*判断是否有括号里的元素*/(no1));
		
	}
}

 

 

 

 

 

  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值