java框架之ArrayList集合类及常用方法

ArrayList集合类及常用方法

首先封装一个类NewsTitle

package com.fifteen;
//新闻标题类:ID   新闻标题    创建者
public class NewsTitle {
	private int id;
	private String title;
	private String author;
	
	
	public NewsTitle() {
		super();
		// TODO Auto-generated constructor stub
	}
	
	public NewsTitle(int id, String title, String author) {
		super();
		this.id = id;
		this.title = title;
		this.author = author;
	}

	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 getAuthor() {
		return author;
	}
	public void setAuthor(String author) {
		this.author = author;
	}
	

}

再创建一个NewsMgr类,用来录入数据以及调用方法

录入数据

NewsTitle title1=new NewsTitle(1,"北京热门景点故宫","author");
	NewsTitle title2=new NewsTitle(2,"北京热门景点长城","zhngsan");
	NewsTitle title3=new NewsTitle(3,"北京热门景点颐和园","wangwu");
	NewsTitle title4=new NewsTitle(4,"北京热门景点故宫","lisi");
	NewsTitle title5=new NewsTitle(5,"北京热门景点故宫","shiyi");
	NewsTitle title6=new NewsTitle(6,"北京热门景点故宫","ningjiu");

add(object o)方法

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

	//创建集合对象,并且将新闻标题加入集合中
	ArrayList list=new ArrayList();
	list.add(title1);//等同于数组中的list[0]=title1;
	list.add(title2);
	list.add(title3);
	list.add(title4);
	list.add(title5);
	list.add(title6);

add(int index,object o)方法

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

//创建集合对象,并且将新闻标题加入集合中
ArrayList list=new ArrayList();
list.add(title1);//等同于数组中的list[0]=title1;
list.add(title6);
list.add(title3);
list.add(title4);
list.add(title5);
list.add(2,title2);

size()方法

返回列表中的元素的个数

//获取新闻标题的总数
//ArrayList的size()方法等同于数组的length属性的作用
System.out.println("新闻标题一共有"+list.size()+"条");

Object get(int index)方法

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

NewsTitle title=(NewsTitle)list.get(i);      
   //等同于list[i],请注意,返回值为Object 

boolean contain(Object o)方法

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

System.out.println("=======================================");
	System.out.println(list.contains(title1));

运行结果如图,title1存在,所以返回true
在这里插入图片描述
NewsMgr 代码

package com.fifteen;

import java.util.ArrayList;

public class NewsMgr {
public static void main(String[] args) {
	NewsTitle title1=new NewsTitle(1,"北京热门景点故宫","author");
	NewsTitle title2=new NewsTitle(2,"北京热门景点长城","zhngsan");
	NewsTitle title3=new NewsTitle(3,"北京热门景点颐和园","wangwu");
	NewsTitle title4=new NewsTitle(4,"北京热门景点故宫","lisi");
	NewsTitle title5=new NewsTitle(5,"北京热门景点故宫","shiyi");
	NewsTitle title6=new NewsTitle(6,"北京热门景点故宫","ningjiu");
	
	//创建集合对象,并且将新闻标题加入集合中
		ArrayList list=new ArrayList();
	list.add(title1);//等同于数组中的list[0]=title1;
	list.add(title6);
	list.add(title3);
	list.add(title4);	
	list.add(title5);
	list.add(2,title2);
	
	//获取新闻标题的总数
	//ArrayList的size()方法等同于数组的length属性的作用
	System.out.println("新闻标题一共有"+list.size()+"条");
	//逐条打印新闻标题的名称
	//方法一:遍历ArrayList元素的位置(下标)
	for(int i=0;i<list.size();i++){
		NewsTitle title=(NewsTitle)list.get(i);         //等同于list[i],请注意,返回值为Object 
		System.out.println(title.getTitle()+"-"+title.getAuthor());
	}
	//方法二:增强型for
	System.out.println("=======================================");
	for(Object obj :list){
		NewsTitle title=(NewsTitle)obj;
		System.out.println(title.getTitle()+"-"+title.getAuthor());
	}
	System.out.println("=======================================");
	System.out.println(list.contains(title1));
}
}

总体运行结果图
在这里插入图片描述

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值