Java ArrayList用法入门

 ArrayList用法:

  ArrayList是接口List的实现类,所以推荐以List接口来使用。

  1、创建ArrayList的List接口

  例:

  List books = new ArrayList();

  Java支持泛形后,创建的同时可以指定元素的类型。

  例:


Class Book {

......

}

List<Book> books = new ArrayList<Book>();

  为避免容器自动扩容的次数而影响性能,可以指定创建时的元素大小。

  例: 创建可容纳100个Book对象的ArrayList,超过100个将自动扩容

  List<Book> books = new ArrayList<Book>(100);

  2、添加元素

  添加在末尾

  例:


Book book1 = new Book();

Book book2 = new Book();

Book book3 = new Book();

books.add(book1);

books.add(book2);

books.add(book3);

  添加在指定索引处

  例:


// 虽然加book1后直接加book3了,但book2是被加在索引1的地方

// 所以效果同上,是book1、book2、book3的顺序

books.add(book1);

books.add(book3);

books.add(1, book2);

  3、 获取ArrayList中元素的个数

  例:

  int count = books.size();

  4、读取元素

  利用普通的for循环:

  例:


for (int i = 0; i < books.size(); i++ {

Book newBook = books.get(i);

// 不带泛形的注意要转型

Book book = (Book) books.get(i);

System.out.println(book.getName());

}

  利用for循环的新特性:

  例:


for (Book book : books) {

// 用book就能访问了

System.out.println(book.getName());

}

  利用枚举:

  例:


Iterator<Book> iter = books.iterator();

while (iter.hasNext()) {

Book book = iter.next();

System.out.println(book.getName());

}

  5、移除元素

  移除指定索引处的元素

  例:


books.remove(0); // 移除book1

books.remove(1); // 移除book2

books.remove(2); // 移除book3

  移除指定对象的所在元素

  例:

Book delBook = books.get(1);

books.remove(delBook); // 移除book2

  移除所有元素

  例:

  books.clear();

  6、判断ArrayList是否为空(没有元素)

  原方法:

if (books.isEmpty()) {

}

  直接判断大小:

if (books.size() == 0) {

}

  7、判断ArrayList中是否已经存在了某对象

  例:

  // 判断是否已经存在book2对象

  if (books.contains(book2)) { // 已经存在

  }

  8、根据对象反查询它的索引位置

  从前住后查询,反回第一个符合条件的位置

  例:

  list.indexOf(book2); // 查询book2对象的索引位置

  从后住前查询,反回第一个符合条件的位置

  例:

  list.lastIndexOf(book2); // 查询book2对象的索引位置

  以上这些掌握后,基本就没问题了。

最新内容请见作者的GitHub页:http://qaseven.github.io/

时间: 2024-11-09 01:51:45

Java ArrayList用法入门的相关文章

编程学习:Java学习从入门到精通

编程 Java Learning Path (一).工具篇 一. JDK (Java Development Kit) JDK是整个Java的核心,包括了Java运行环境(Java Runtime Envirnment),一堆Java工具和Java基础的类库(rt.jar).不论什么Java应用服务器实质都是内置了某个版本的JDK.因此掌握JDK是学好Java的第一步.最主流的JDK是Sun公司发布的JDK,除了Sun之外,还有很多公司和组织都开发了自己的JDK,例如IBM公司开发的JDK,BE

java正则表达式详细入门级别回答

问题描述 java正则表达式详细入门级别回答 初次学习java,希望大家能给一个较为通俗易懂的回答,解释下正则表达式的基本情况还有用法. 解决方案 Java中的正则表达式(详细)JAVA正则表达式(详细)java 正则表达式 (非常详细) 解决方案二: 正则表达式是一种匹配规则-在不同的语言中有不同的实现

java synchronized用法详解_java

Java语言的关键字,当它用来修饰一个方法或者一个代码块的时候,能够保证在同一时刻最多只有一个线程执行该段代码. 一.当两个并发线程访问同一个对象object中的这个synchronized(this)同步代码块时,一个时间内只能有一个线程得到执行.另一个线程必须等待当前线程执行完这个代码块以后才能执行该代码块. 二.然而,当一个线程访问object的一个synchronized(this)同步代码块时,另一个线程仍然可以访问该object中的非synchronized(this)同步代码块.

Java学习从入门到精通

Java学习从入门到精通工具篇一. JDK (Java Development Kit) JDK是整个Java的核心,包括了Java运行环境(Java Runtime Envirnment),一堆Java工具和Java基础的类库(rt.jar).不论什么Java应用服务器实质都是内置了某个版本的JDK.因此掌握JDK是学好Java的第一步.最主流的JDK是Sun公司发布的JDK,除了Sun之外,还有很多公司和组织都开发了自己的JDK,例如IBM公司开发的JDK,BEA公司的Jrocket,还有G

Java手机程序设计入门 电子书开放下载(转自CSDN)

程序|设计|下载 标题    Java手机程序设计入门 电子书开放下载    moli(原作)关键字    手机 Java手機程式設計入門 電子書開放下載 大家好,最近有讀者來信跟我說,他買不到我的一本著作:Java手機程式設計入門 / 2001年8月 知城數位出版 經過我實際到天瓏書局,光華商場及幾家書局考察,的確都買不到了.所以特別詢問知城數位,希望可以開放這本書的電子版給大家.也獲得了同意. 如果您有開發Java手機程式的需求,而且又需要參考資源,請到底下網址下載這本書的電子版. http

Jquery树插件zTree用法入门教程

 这篇文章主要介绍了Jquery树插件zTree用法入门教程,实例分析了zTree插件的使用技巧,非常具有实用价值,需要的朋友可以参考下     本文实例分析了Jquery树插件zTree用法.分享给大家供大家参考.具体分析如下: 关于zTree的介绍就搜吧. 这个例子的最终效果如下: 鼠标移动到一级目录时出现全选链接,点击全选链接该目录下的所有子项都被添加到收件人的文本框中,当然点击单个子项则添加一个.至于要添加些什么信息由自己决定. 1. 下载zTee,页面引入jquery.js,根据功能需

Java Mybatis框架入门基础教程_基础知识

一.Mybatis介绍 MyBatis是一款一流的支持自定义SQL.存储过程和高级映射的持久化框架.MyBatis几乎消除了所有的JDBC代码,也基本不需要手工去 设置参数和获取检索结果.MyBatis能够使用简单的XML格式或者注解进行来配置,能够映射基本数据元素.Map接口和POJOs(普通java对象)到数据库中的记录. 二.MyBatis工作流程 (1)加载配置并初始化 触发条件:加载配置文件 配置来源于两个地方,一处是配置文件,一处是Java代码的注解,将SQL的配置信息加载成为一个个

阿里云资源编排服务 Java SDK使用入门

阿里云资源编排服务 Java SDK使用入门 安装依赖 添加Maven库 <repositories> <repository> <id>sonatype-nexus-staging</id> <name>Sonatype Nexus Staging</name> <url>https://oss.sonatype.org/service/local/staging/deploy/maven2/</url> &

asp.net ArrayList用法

asp教程.net ArrayList用法 我们要了解的第一个概念: 1.什么是ArrayList对象?      ArrayList 对象是包含单一数据值的项目的集合. 2.ArrayList对象是如何定义的?      同1,详情请看上一条. 3.ArrayList实例讲解     今天给大家讲的有两个例子来说明ArrayList对象的使用方法.     1)ArrayList RadioButtonList     2)ArrayList DropDownList 4.怎么创建ArrayL