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对象的索引位置

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

时间: 2024-10-13 14:58:39

ArrayList用法入门的相关文章

iOS多线程开发之GCD 用法入门

我们知道,在iOS中进行多线程编程,主要有三种方式:[NSThread].[NSOperation]和[GCD].其中又以[GCD]为苹果官方最为推荐.本文将利用一个简单的demo,简述GCD的用法入门,以及本人对GCD的一点肤浅理解和学习心得. 先把参考文章列出: http://www.cnblogs.com/kenshincui/p/3983982.html http://www.cnblogs.com/sunfrog/p/3305614.html http://mobile.51cto.c

JAVA中ArrayList用法

JAVA中ArrayList用法 2011-07-20 15:02:03|  分类: 计算机专业 |  标签:java  arraylist用法  |举报|字号 订阅 Java学习过程中做题时,用到ArrayList,在网上寻找到的学习资料.   摘自:     http://www.cnblogs.com/skylaugh/archive/2006/09/15/505346.html System.Collections.ArrayList类是一个特殊的数组.通过添加和删除元素,就可以动态改变

Java入门系列:实例讲解ArrayList用法

本文通过实例讲解Java中如何使用ArrayList类. Java.util.ArrayList类是一个动态数组类型,也就是说,ArrayList对象既有数组的特征,也有链表的特征.可以随时从链表中添加或删除一个元素.ArrayList实现了List接口. 大家知道,数组是静态的,数组被初始化之后,数组长度就不能再改变了.ArrayList是可以动态改变大小的.那么,什么时候使用Array(数组),什么时候使用ArrayList?答案是:当我们不知道到底有多少个数据元素的时候,就可使用Array

AWK用法入门详解

简介 awk是一个强大的文本分析工具,相对于grep的查找,sed的编辑,awk在其对数据分析并生成报告时,显得尤为强大.简单来说awk就是把文件逐行的读入,以空格为默认分隔符将每行切片,切开的部分再进行各种分析处理. awk有3个不同版本: awk.nawk和gawk,未作特别说明,一般指gawk,gawk 是 AWK 的 GNU 版本. awk其名称得自于它的创始人 Alfred Aho .Peter Weinberger 和 Brian Kernighan 姓氏的首个字母.实际上 AWK

Java学习之路:ArrayList用法

1.什么是ArrayList     ArrayList是一个动态数组传奇,使用MSDN声明.那是,Array复杂的版本号,它具有以下优点,例如: 动态的添加和降低元素 实现了ICollection和IList接口 灵活的设置数组的大小 2.怎样使用ArrayList     最简单的样例: ArrayList List = new ArrayList(); for( int i=0;i<10;i++ ) //给数组添加10个Int元素 List.Add(i); //..程序做一些处理 List

linux中的awk用法入门详解(一)

简介 awk是一个强大的文本分析工具,相对于grep的查找,sed的编辑,awk在其对数据分析并生成报告时,显得尤为强大.简单来说awk就是把文件逐行的读入,以空格为默认分隔符将每行切片,切开的部分再进行各种分析处理. awk有3个不同版本: awk.nawk和gawk,未作特别说明,一般指gawk,gawk 是 AWK 的 GNU 版本. awk其名称得自于它的创始人 Alfred Aho .Peter Weinberger 和 Brian Kernighan 姓氏的首个字母.实际上 AWK

MongoDB 用法入门(windows)①

概述 大家对数据库肯定不陌生,肯定也有很多人用过MySQL,但是在用MySQL的时候各种建表,写表之间的关联让人非常头疼. MongoDB也是一种数据库,但是它不是用表,而是用集合来装数据的,我对这种数据储存方式很感兴趣.所以我根据MongoDB3.6的官方说明文档整理了MongoDB入门级用法,供自己开发时参考,相信对其他人也有用. 这是慕课网上MongoDB的课程:mongoDB入门篇 这是MongoDB官方说明文档:The MongoDB Manual 什么是MongoDB Mongodb

LESS 用法入门

本文旨在加深对 LESS 的理解和记忆,供自己开发时参考.相信对没有接触过 LESS 的程序员还是有用的,大佬绕路. 一. 安装和使用 LESS 1.1 安装 使用命令行安装 LESS npm install -g less 2.1 使用 less 有多种的使用方法,在这里我向大家介绍最常用的俩种方法. 第一种是直接在浏览器中使用: 去下载一个你要的 less.js  脚本: 创建一个文件来放置你的样式,比如说style.less 添加下面的代码到你的 HTML 的 <head> 中. <

1.21 ArrayList 用法练习。

import java.util.ArrayList; public class TestArrayList { public static void main(String[] args) { //练习 ArrayList add(对象) set(索引) size() 以及构造方法 ArrayList<> String a = "好好学习"; //定义插入的字符串 String b = "天天向上"; ArrayList<String> a