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集合类及常用方法相关推荐

  1. java集合框架02——ArrayList和源码分析

    上一章学习了Collection的架构,并阅读了部分源码,这一章开始,我们将对Collection的具体实现进行详细学习.首先学习List.而ArrayList又是List中最为常用的,因此本章先学习 ...

  2. java框架概念_java概念(2)

    java概念(2) 重载和重写 重载:同一个类中,方法名相同,参数不同 重写:父子类中,子类重新定义父类的方法 多态 ​ 多态:同一种行为,不同的对象有不同的表现形式. ​ 重载 编译时根据参数决定调 ...

  3. arraylist转int数组_深度剖析Java集合之ArrayList

    一. ArrayList 初识 ArrayList是集合的一种实现,实现了接口List,List接口继承了Collection接口. ArrayList 是java 中最常用的集合类型,这是因为它使用 ...

  4. 【Java 集合】ArrayList、LinkedList、Stack、Queue、Set、Map, 迭代器 Iterable、Iterator,Collections类

    集合类型 数组的局限性 ArrayList(常用方法 + 基本使用) ArrayList - retainAll ArrayList - toArray ArrayList 的遍历(5种) Array ...

  5. 【java基础知识】集合类(含Collection类和Map类)

    集合类 Collection<> 常用方法 Collection<String> c = new ArrayList<String>(); c.add(" ...

  6. java框架阶段个人总结

    框架 一套规范. 实际是他人实现的一系列接口和类的集合.通入导入对应框架的jar文件(maven项目导入对应的依赖),进行适当的配置,就能使用其中的所有内容. 开发者可以省去很多模板代码,如dao中的 ...

  7. 【Java中常用的集合类】

    1.Java中集合框架图 2.List 和 Set 的区别? List , Set 都是继承自Collection 接口 List 特点:一个有序(元素存入集合的顺序和取出的顺序一致)容器,元素可以重 ...

  8. Java 中的 ArrayList 类基础使用

    数组的长度是固定的,无法适应数据变化的需求.为了解决这个问题,Java 提供了另一个容器 **java.util.ArrayList **集合类,让我们可以更便捷的存储和操作对象数据. 什么是 Arr ...

  9. Java基础:ArrayList类和Arrays类

    ArrayList类 ArrayList类 ArrayList类的意义 ArrayList使用步骤 ArrayList类的常用方法 ArrayList如何存储基本数据类型 Arrays类 Arrays ...

最新文章

  1. Hadoop安装教程_分布式集群
  2. 【译】.NET Core 是 .NET 的未来
  3. Scala入门到精通——第二十九节 Scala数据库编程
  4. schedule和scheduleUpdate
  5. 利用GPU训练网络时遇到的一些问题
  6. 串口IDLE空闲中断+DMA实现接收不定长数据基于stm32cubemx
  7. java集合——视图与包装器
  8. spark将rdd转为string_八、Spark之详解Tranformation算子
  9. 2. OD-爆破exe验证程序
  10. Linux网络环境搭建,rh401 - 简单PXE网络引导环境的搭建
  11. 简书的假想用户场景以及不同用户各自需要解决的烦恼
  12. 机器学习单词记录--02章单变量相性回归
  13. 通过IDM插件让本就不限速的阿里云盘直接起飞
  14. EZStation如何登陆云端账号、密码?
  15. 3000个最常用的英语单词
  16. 微软企业库(Microsoft Enterprise Library Data Access Block)
  17. 一套WPF+EF+SQLServer 会员卡管理系统源码
  18. 基于逻辑回归的鸢尾花分类预测
  19. 获取电脑ip并输入微信发送
  20. 什么是好的大学生活?

热门文章

  1. UnityShader入门精要——立方体纹理
  2. (element-ui)el-popover样式修改
  3. 设计linux软件下载,设计制作编辑器-The LayoutEditor For Linux下载20151012 32位/64位版-西西软件下载...
  4. linux和windwos下的磁盘扇区数据查看
  5. 金庸武侠中的生基文化你了解吗?易学大家孙志华帮你揭秘
  6. 科学计算机保存快捷键,计算器快捷键
  7. OpenCL 通用编程与优化(15)
  8. AD9361 FIR 滤波器设计
  9. c语言指针的笔记,C语言指针笔记
  10. 一场顶级学术会议一票难求背后,是AI产业热浪下学界的矛盾与茫然