//创建ArrayList

ArrayList arr  = new ArrayList();

//ArrayList添加数据

arr.add("123");

arr.add("234");

arr.add("345");

arr.add("456");

arr.add("567");

arr.add("678");

//ArrayList转化为数组

Object[]  strArr =  arr.toArray();

System.out.println(strArr.length);

System.out.println("-----------------------");

for (int i=0;i<strArr.length;i++){

System.out.println(strArr[i]);

}

//获取ArrayList的迭代器iterator

Iterator iterator  = arr.iterator();

System.out.println("-----------------------");

while (iterator.hasNext()){

System.out.println(iterator.next());

}

System.out.println("-----------------------");

//ArrayList中的移除数据

boolean result  = arr.remove("123");

System.out.println(result);

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

System.out.println(arr.get(i));

}

System.out.println("-----------------------");

//ArrayList插入数据

arr.set(0,"123");

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

System.out.println(arr.get(i));

}

System.out.println("-----------------------");

ArrayList arr2 = new ArrayList(3);

arr2.add("abc");

arr2.add("bcd");

arr2.add("cde");

//ArrayList添加一个集合

arr.addAll(arr2);

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

System.out.println(arr.get(i));

}

System.out.println("-----------------------");

//获取ArrayList的元素个数

int size = arr.size();

//判断ArrayList是否为空

boolean result1 = arr.isEmpty();

System.out.println(size);

System.out.println(result1);

System.out.println("-----------------------");

//Arr判断ArrayList是否包含abc

boolean result3 = arr.contains("abc");

System.out.println(result3);

System.out.println(arr.containsAll(arr2));

//获取ArrayList中的对象的索引

int index = arr.indexOf("abc");

System.out.println(index);

//克隆ArrayList

Object ob = arr.clone();

System.out.println(ob);

System.out.println("-----------------------");

//获取ArrayList中对应索引的对象

Object obj = arr.get(3);

System.out.println(obj);

System.out.println("-----------------------");

//清除ArrayList中的所有元素

arr2.clear();

System.out.println(arr2);

System.out.println("-----------------------");

Java中ArrayList的使用的更多相关文章

  1. java中ArrayList 、LinkList区别

    转自:http://blog.csdn.net/wuchuanpingstone/article/details/6678653 个人建议:以下这篇文章,是从例子说明的方式,解释ArrayList.L ...

  2. JAVA中ArrayList用法

    JAVA中ArrayList用法 2011-07-20 15:02:03|  分类: 计算机专业 |  标签:java  arraylist用法  |举报|字号 订阅     Java学习过程中做题时 ...

  3. Java中ArrayList与LinkedList的区别

    Java中ArrayList与LinkedList的区别 一般大家都知道ArrayList和LinkedList的区别: 1. ArrayList的实现是基于数组,LinkedList的实现是基于双向 ...

  4. Java中arraylist和linkedlist源代码分析与性能比較

    Java中arraylist和linkedlist源代码分析与性能比較 1,简单介绍 在java开发中比較经常使用的数据结构是arraylist和linkedlist,本文主要从源代码角度分析arra ...

  5. java中ArrayList 和 LinkedList 有什么区别

    转: java中ArrayList 和 LinkedList 有什么区别 ArrayList和LinkedList都实现了List接口,有以下的不同点:1.ArrayList是基于索引的数据接口,它的 ...

  6. Java中ArrayList的自我实现

    对于ArrayList相比大家都很熟悉,它是java中最常用的集合之一.下面就给出它的自我实现的java代码. 需要说明的一点是,它是基于数组创建的.所以它在内存中是顺序存储,对于查找十分的方便. p ...

  7. Java中ArrayList相关的5道面试题

    本文参考了 <关于ArrayList的5道面试题 > 1.ArrayList的大小是如何自动增加的? 这个问题我想曾经debug过并且查看过arraylist源码的人都有印象,它的过程是: ...

  8. Java中ArrayList类详解

    1.什么是ArrayList ArrayList就是传说中的动态数组,用MSDN中的说法,就是Array的复杂版本,它提供了如下一些好处: 动态的增加和减少元素 实现了ICollection和ILis ...

  9. Java中ArrayList源码分析

    一.简介 ArrayList是一个数组队列,相当于动态数组.每个ArrayList实例都有自己的容量,该容量至少和所存储数据的个数一样大小,在每次添加数据时,它会使用ensureCapacity()保 ...

  10. Java中ArrayList和LinkedList差别

    一般大家都知道ArrayList和LinkedList的大致差别: 1.ArrayList是实现了基于动态数组的数据结构,LinkedList基于链表的数据结构.  2.对于随机訪问get和set.A ...

随机推荐

  1. 《DSP using MATLAB》示例Example6.4

    图形表达如下: 代码: b = [1, 0, 0, 0, 16+1/16, 0, 0, 0, 1]; [b0, B, A] = dir2cas(b, 1) 运行结果: 写成公式为

  2. Android studio使用smack连接xmpp服务器收发消息

    我使用的是ejabberd16.09的Linux版本,安装教程网上有很多,我在这里只介绍一下Android端连接.登录和收发消息的方法.文章最后附上了我写的一个demo,欢迎大家参考. ejabber ...

  3. Linked List - leetcode

    138. Copy List with Random Pointer //不从head走 前面加一个dummy node 从dummy走先连head 只需记录当前节点 //这样就不需要考虑是先new ...

  4. BIEE基本函数

    一,TRIM ,去除空字符 TRIM(EXPR) SUBSTRING("UT TIME"."月份" FROM 6 FOR 2) 1.AGGREGATE AT 此 ...

  5. UVA11549 计算机谜题(Floyd判圈算法)

    #include<iostream> #include<cstdio> #include<cstring> #include<cmath> #inclu ...

  6. 在ubuntu14.04上安装openstack mitaka

    最近在工作环境安装部署了juno版本,在GE口测试网络性能不太满意,发现mitaka版本支持ovs-dpdk,于是抽时间安装实验一番. 参考官网的安装文档,先准备将mitaka版本安装好再配置ovs. ...

  7. 关于scanf()函数的一点理解

    习惯了c++的cin.cout之后,也不怎么关注空格,反正cin.cout会自动处理.有一次实验,创建Huffman树,要求输入空格字符,当时就懵逼了.cin咋输入空格呢? 没办法,只能重新用scan ...

  8. 项目有叉号, 但是没有代码错误的时候, 是JDK版本的问题

    windows---proferences---java--compiler进入项目--properties---java Compiler进入项目--properties---Myeclipse-- ...

  9. Path.OS 模块的使用方法(转自DK的博客)

    Python os.path模块 使用方法 os.path.abspath(path) #返回绝对路径 os.path.basename(path) #返回文件名 os.path.commonpref ...

  10. centos7 crontab笔记

    1.crontab相关命令 语法:crontab [-u <用户名称>][配置文件] 或 crontab [-u <用户名称>][-elr] 参数: -e 编辑该用户的计时器设 ...