ArrayList用法
ArrayList属于collection->List接口下的一个集合类
针对数组的一些缺陷,集合框架提供了ArrayList集合类,对数组进行封装,实现了长度可变的数组,而且和数组彩用相同的存储方式,在内存中分配连续的空间,所以经常称为动态数组,ArrayList可以添加任何类型的数组,并且添加的数据都将转换成Object类型,而在数据中只能添加一组同类型的数据
ArrayList类的常用方法:
这里用代码的形式体现:
import java.util.ArrayList;
public class Demo1 {
public static void main(String[] args) {
ArrayList list=new ArrayList();
list.add("张三丰");
list.add("郭靖");
list.add("杨过");
System.out.println("list列表元素分别是:");
for(int i=0;i<list.size();i++){
System.out.print(list.get(i)+" ");
}
System.out.println("\n");
/*
* 判断集合中是否包含“李莫愁” contains返回的是一个boolean
*/
boolean flag=list.contains("李莫愁");
System.out.println("包含李莫愁吗?"+flag);
System.out.println("\n");
/*
* 把索引为0的数据移除
*/
list.remove(0);
System.out.print("把索引为0的数据移除后的结果是:");
for(int i=0;i<list.size();i++){
System.out.print(list.get(i)+" ");
}
System.out.println("\n");
/*
* 替换第1个元素为黄蓉
*/
list.set(1, "黄蓉");
System.out.print("把第1个元素替换成黄蓉:");
for(int i=0;i<list.size();i++){
System.out.print(list.get(i)+" ");
}
/*
* 输出一个不存在的元素,结果返回为-1
*/
System.out.println("\n");
System.out.print("输出小龙女所在的索引位置:");
System.out.println(list.indexOf("小龙女"));
/*
* 清空list集合中的所有数据
*/
list.clear();
for(int i=0;i<list.size();i++){
System.out.print(list.get(i)+" ");
}
/*
* 判断集合是否为空isEmpty
*/
boolean flag2=list.isEmpty();
System.out.println(flag2);
}
}
ArrayList用法的更多相关文章
- JAVA中ArrayList用法
JAVA中ArrayList用法 2011-07-20 15:02:03| 分类: 计算机专业 | 标签:java arraylist用法 |举报|字号 订阅 Java学习过程中做题时 ...
- ArrayList用法详解与源码分析
说明 此文章分两部分,1.ArrayList用法.2.源码分析.先用法后分析是为了以后忘了查阅起来方便-- ArrayList 基本用法 1.创建ArrayList对象 //创建默认容量的数组列表(默 ...
- .net在arraylist用法
1.什么是ArrayListArrayList就是传说中的动态数组,用MSDN中的说法,就是Array的复杂版本号,它提供了例如以下一些优点: 动态的添加和降低元素 实现了ICollection和IL ...
- Java学习之路:ArrayList用法
1.什么是ArrayList ArrayList是一个动态数组传奇,使用MSDN声明.那是,Array复杂的版本号,它具有以下优点,例如: 动态的添加和降低元素 实现了ICollection和 ...
- java 集装箱 arraylist 用法
1. ArrayList概述: ArrayList 是一个数组队列.相当于 动态数组. 与Java中的数组相比.它的容量能动态增长.它继承于AbstractList.实现了List, RandomAc ...
- Java入门系列:实例讲解ArrayList用法
本文通过实例讲解Java中如何使用ArrayList类. Java.util.ArrayList类是一个动态数组类型,也就是说,ArrayList对象既有数组的特征,也有链表的特征.可以随时从链表中添 ...
- ArrayList用法详解
1.什么是ArrayList ArrayList就是传说中的动态数组,用MSDN中的说法,就是Array的复杂版本,它提供了如下一些好处: 动态的增加和减少元素 实现了ICollection和ILis ...
- ArrayList用法整理
System.Collections.ArrayList类是一个特殊的数组.通过添加和删除元素,就可以动态改变数组的长度. 一.优点 1.支持自动改变大小的功能 2.可以灵活的插入元素 3.可以灵活的 ...
- java的ArrayList使用方法详解
ArrayList是Java的链表类,在项目开发中十分常见,那么怎样对ArrayList进行添加.删除.修改.查询.遍历呢?本文将进行详细阐述. 工具/原料 java 一.ArrayList的添加 ...
随机推荐
- .NET MVC HtmlHepler
一.HtmlHepler 1.ActionLink() 动态生成 超链接:根据路由规则,生成对应的 html 代码. //1.注册路由信息 routes.MapRoute( name: "D ...
- Realm Java的学习、应用、总结
从React Native珠三角沙龙会议了解到Realm这个开源库,然后开始学习.理解和使用Realm.Realm是跨平台.支持多种主流语言,这里主要是对Realm Java结合实际项目的一些情况进行 ...
- 求height数组
procedure getheight; var i,po1,po2:longint; begin to len do begin ; po1:=i;po2:=sa[rank[i]-]; while ...
- matlab画图形函数 semilogx
matlab画图形函数 semilogx loglog 主要是学习semilogx函数,其中常用的是semilogy函数,即后标为x的是在x轴取对数,为y的是y轴坐标取对数.loglog是x y轴都取 ...
- Docker总结(图片打开略慢请知晓)
- 关于#pragma once和#ifndefine组合的区别
最近在看duilib代码,发现头文件既有#pragma once 又有 #ifndefine...#define,忽然就觉得有点不解,因为据我所知这两者都是防止头文件二次包含的. 经过下面两位的解释后 ...
- Android Bundle
#Bundle类介绍 Bundle主要用于传递数据:它保存的数据,是以key-value(键值对)的形式存在的. 我们经常使用Bundle在Activity之间传递数据,传递的数据可以是boolean ...
- 自定义CoordinatorLayout Behavior 隐藏Footer View
在用新的控件中,我们可以用Toolbar与CoordinatorLayout实现 向上滚动隐藏的效果,可是官方并没有找到向上隐藏底部导航的功能,有一些第三方的框架实现了. 在Android M,Coo ...
- Java Native Method
一.什么是java native method? "A native method is a Java method whose implementation is provided by ...
- [转]Filter实现处理中文乱码,转义html标签,过滤敏感词
原文地址:http://www.cnblogs.com/xdp-gacl/p/3952405.html 在filter中可以得到代表用户请求和响应的request.response对象,因此在编程中可 ...