持有对象ArrayList

ArrayList

1.3种构造函数

ArrayList():初始化 ArrayList 类的新实例,该实例为空并且具有默认初始容量10。

ArrayList(ICollection):初始化 ArrayList 类的新实例,该实例包含从指定集合复制的元素,具有与复制的元素数相同的初始容量。

ArrayList(Int32):初始化 ArrayList 类的新实例,该实例为空并且具有指定的初始容量。

2.属性:

Capacity:获取或设置 ArrayList 可包含的元素数。

count:获取实际包含的元素数。

3.常用方法:

public int size():返回list实际包含的数量

public void trimToSize() :将容量设置为 ArrayList 中元素的实际数目。

Add方法用于添加一个元素到当前列表的末尾
AddRange方法用于添加一批元素到当前列表的末尾
Remove方法用于删除一个元素,通过元素本身的引用来删除
RemoveAt方法用于删除一个元素,通过索引值来删除
RemoveRange用于删除一批元素,通过指定开始的索引和删除的数量来删除
Insert用于添加一个元素到指定位置,列表后面的元素依次往后移动
InsertRange用于从指定位置开始添加一批元素,列表后面的元素依次往后移动

另外,还有几个类似的方法:
Clear方法用于清除现有所有的元素
Contains方法用来查找某个对象在不在列表之中

ArrayList()

初始化 ArrayList 类的新实例,该实例为空并且具有默认初始容量。

ArrayList(ICollection)

初始化 ArrayList 类的新实例,该实例包含从指定集合复制的元素,具有与复制的元素数相同的初始容量。

ArrayList(Int32)

初始化 ArrayList 类的新实例,该实例为空并且具有指定的初始容量。

时间: 2024-10-29 19:08:31

持有对象ArrayList的相关文章

Java 持有对象学习笔记

1. 持有对象:说的就是容器,持有别的对象的对象: 2. Interator 可以移除由 next() 产生的最后一个对象,这意味着在调用一个 remove() 之前必须先调用 next() : 3. 迭代器统一了对容器的访问方式: 4. 程序通常是根据运行时才知道的某些条件去创建新对象: 5. 需要在任意时刻和任意位置创建任意数量的对象: 6. List Set Queue Map,Collection Container: 7. 通过使用泛型,就可以在编译器防止将错误类型的对象放置在容器中,

Java编程思想(八) —— 持有对象(1)

书中的原标题是--holding your object,把握你的对象,译者翻译成持有对象.这是用的最多的类之一. 作者说的,如果一个程序包含固定数量的且其生命周期都是已知的对象,那么这是一个非常简单的程序.确实,如果数组大小已知,那么就很简单了. 除了数组,Java提供了容器类来holding object. 1)泛型和类型安全的容器 ArrayList,可以自动扩充大小的数组,add插入对象,get访问对象,size查看对象数目. class Apple{} public class Box

ThinkingInJava----第11章 持有对象

第11章 持有对象 11.1 泛型和类型安全容器 ArrayList:可以自动扩充自身尺寸的数组 11.2 基本概念Java 容器的用途是"保存对象"Collection(一个独立元素的序列) : 所有的Collection都可以用foreach遍历 List QueueMap(字典关联数组): 11.3 添加一组元素Arrays.asList() 接受一个数组或是用逗号分隔的元素列表,并将其转化为一个List.当直接使用它作为输出,将其当作List,这种情况下底层表示的数组,因此不能

走进Java中的持有对象(容器类)之一 容器分类

Java容器可以说是增强程序员编程能力的基本工具,本系列将带您深入理解容器类. 容器的用途 如果对象的数量与生命周期都是固定的,自然我们也就不需要很复杂的数据结构. 我们可以通过创建引用来持有对象,如 Class clazz; 也可以通过数组来持有多个对象,如 Class[] clazs = new Class[10]; 然而,一般情况下,我们并不知道要创建多少对象,或者以何种方式创建对象.数组显然只能创建固定长度的对象,为了使程序变得更加灵活与高效,Java类库提供了一套完整的容器类,具备完善

JAVA 持有对象——容器初探

引言 如果一个程序只包含固定数量的且其生命周期都是已知对象,那么这是一个非常简单的程序--<think in java> 了解容器前,先提出一个问题,ArrayList和LinkedList谁的处理速度更快呢? 一 持有对象的方式 在Java中,我们可以使用数组来保存一组对象.但是,数组是固定大小的,在一般情况下,我们写程序时并不知道将需要多少个对象,因此数组固定大小对于编程有些受限. java类库中提供了一套相当完整的容器类来解决这个问题,其中基本类型有List,Queue,Set,Map,

“持有对象”小记

关于<Java编程思想>第十一章"持有对象"一个内容的思考 在书中第244页,提到了这样的一个方法:Collection.shuffle() 方法.其功能是打乱一个 List 中的元素的顺序. 在这一页的下方,举了这样一个例子: 根据这段代码,如果直接来看,可以这样分析: list1引用指向了一个全新的ArrayList,其内容为数组ia的元素.当其调用了Collection.shuffle() 方法之后,就会将元素顺序打乱而不会打乱数组ia的元素顺序. 对于list2,大

【Java编程思想】11.持有对象

如果一个程序只包含固定数量的且生命周期都是已知的对象,那么这是一个非常简单的程序. Java 类库中提供一套容器类,来存储比较复杂的一组对象.其中有 List.Set.Queue.Map 等.这些类也被称为集合类,Java 的类库中使用 Collection 这个名字指代该类库的一个特殊子集(其实 Java 中大部分容器类都实现了 Collection 接口). 11.1 泛型和类型安全的容器 在 Java SE5 之前的容器,编译器是允许向容器中插入不正确的类型的.因此在获取容器中对象时,一旦

java 持有对象总结

java提供了大量的持有对象的方式: 1)数组将数字和对象联系起来,它保存类型明确的对象,查询对象时,不需要对结果做类型转换,它可以时多维的,可以保存基本数据类型的数据,但是,数组一旦生成,其容量就不能改变 2)Collection保存单一的元素,而Map保存相关联的键值对.有了java泛型,你就可以指定容器中存放的对象类型,因此你就不会将错误类型的对象放置到容器中,并且从容器中取出元素时,不必进行类型转换,各种Collection和各种Map都快以在你向其中添加更多的元素时,自动调整其尺寸.容

Java编程思想之十一 持有对象

如果一个程序只包含固定数量的且其生命期都是已知的对象,那么这是一个非常简单的程序. 11.1 泛型和类型安全的容器 使用ArrayList:创建一个实例,用add()插入对象,然后用get()访问对象,此时需要使用索引,像数组一样,但不是要[]. import java.util.ArrayList; public class ApplesAndOrangesWithoutGenerice { @SuppressWarnings("unchecked")//不受检查异常的警告 publ