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());}//方法二:增强型forSystem.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));
}
}
总体运行结果图
java框架之ArrayList集合类及常用方法相关推荐
- java集合框架02——ArrayList和源码分析
上一章学习了Collection的架构,并阅读了部分源码,这一章开始,我们将对Collection的具体实现进行详细学习.首先学习List.而ArrayList又是List中最为常用的,因此本章先学习 ...
- java框架概念_java概念(2)
java概念(2) 重载和重写 重载:同一个类中,方法名相同,参数不同 重写:父子类中,子类重新定义父类的方法 多态 多态:同一种行为,不同的对象有不同的表现形式. 重载 编译时根据参数决定调 ...
- arraylist转int数组_深度剖析Java集合之ArrayList
一. ArrayList 初识 ArrayList是集合的一种实现,实现了接口List,List接口继承了Collection接口. ArrayList 是java 中最常用的集合类型,这是因为它使用 ...
- 【Java 集合】ArrayList、LinkedList、Stack、Queue、Set、Map, 迭代器 Iterable、Iterator,Collections类
集合类型 数组的局限性 ArrayList(常用方法 + 基本使用) ArrayList - retainAll ArrayList - toArray ArrayList 的遍历(5种) Array ...
- 【java基础知识】集合类(含Collection类和Map类)
集合类 Collection<> 常用方法 Collection<String> c = new ArrayList<String>(); c.add(" ...
- java框架阶段个人总结
框架 一套规范. 实际是他人实现的一系列接口和类的集合.通入导入对应框架的jar文件(maven项目导入对应的依赖),进行适当的配置,就能使用其中的所有内容. 开发者可以省去很多模板代码,如dao中的 ...
- 【Java中常用的集合类】
1.Java中集合框架图 2.List 和 Set 的区别? List , Set 都是继承自Collection 接口 List 特点:一个有序(元素存入集合的顺序和取出的顺序一致)容器,元素可以重 ...
- Java 中的 ArrayList 类基础使用
数组的长度是固定的,无法适应数据变化的需求.为了解决这个问题,Java 提供了另一个容器 **java.util.ArrayList **集合类,让我们可以更便捷的存储和操作对象数据. 什么是 Arr ...
- Java基础:ArrayList类和Arrays类
ArrayList类 ArrayList类 ArrayList类的意义 ArrayList使用步骤 ArrayList类的常用方法 ArrayList如何存储基本数据类型 Arrays类 Arrays ...
最新文章
- Hadoop安装教程_分布式集群
- 【译】.NET Core 是 .NET 的未来
- Scala入门到精通——第二十九节 Scala数据库编程
- schedule和scheduleUpdate
- 利用GPU训练网络时遇到的一些问题
- 串口IDLE空闲中断+DMA实现接收不定长数据基于stm32cubemx
- java集合——视图与包装器
- spark将rdd转为string_八、Spark之详解Tranformation算子
- 2. OD-爆破exe验证程序
- Linux网络环境搭建,rh401 - 简单PXE网络引导环境的搭建
- 简书的假想用户场景以及不同用户各自需要解决的烦恼
- 机器学习单词记录--02章单变量相性回归
- 通过IDM插件让本就不限速的阿里云盘直接起飞
- EZStation如何登陆云端账号、密码?
- 3000个最常用的英语单词
- 微软企业库(Microsoft Enterprise Library Data Access Block)
- 一套WPF+EF+SQLServer 会员卡管理系统源码
- 基于逻辑回归的鸢尾花分类预测
- 获取电脑ip并输入微信发送
- 什么是好的大学生活?
热门文章
- UnityShader入门精要——立方体纹理
- (element-ui)el-popover样式修改
- 设计linux软件下载,设计制作编辑器-The LayoutEditor For Linux下载20151012 32位/64位版-西西软件下载...
- linux和windwos下的磁盘扇区数据查看
- 金庸武侠中的生基文化你了解吗?易学大家孙志华帮你揭秘
- 科学计算机保存快捷键,计算器快捷键
- OpenCL 通用编程与优化(15)
- AD9361 FIR 滤波器设计
- c语言指针的笔记,C语言指针笔记
- 一场顶级学术会议一票难求背后,是AI产业热浪下学界的矛盾与茫然