精华内容
下载资源
问答
  • array和arraylist

    2020-09-11 11:11:33
    关于数组array和array list集合类* 通常讲集合类 (Collection) 是指ArrayList, LinkedList, 等。常用集合如:List, Set, Map. array创建好后它的空间是固定的. 而集合的空间是可变的. array外部需要标明...

    关于数组array和array list集合类*

    1. 通常讲集合类 (Collection) 是指ArrayList, LinkedList, 等。常用集合如:List, Set, Map.

    2. array创建好后它的空间是固定的. 而集合的空间是可变的.

    3. array外部需要标明primitive type, 而list内部需要标明wrapper type
      例子:

    //创建array
    int[ ] arr = new int[20];
    
    ClassName[] arr = new ClassName[21];
    
    //创建ArrayList
    ArrayList<Integer> al = new ArrayList<Integer>(20); //括号内部可定义空间也可以不写
    
    ArrayList<ClassName> al = new ArrayList<ClassName>();
    
    1. 内部方法不同
      比如获取某个值,array只需要通过其下标找出。
      如:
    int[ ] arr = {1, 2, 3};
    	System.out.println(arr[1]); 	//下标为1的值是2
    
    打印该arr: 
    	System.out.print(Arrays.toString(arr));  //[1, 2, 3]
    
    *.** 如果一个创建一个空arr,只分配空间:
    	int[ ] arr = new arr[5];
    	System.out.println(Arrays.toString(arr));  //[0, 0, 0, 0, 0]
    

    在ArrayList中,获取内部的值可以用get().
    如:

    ArrayList<Integer> al = new ArrayList<Integer>();
    		al.add(1);
    		al.add(2);
    		al.add(3);
    		System.out.println(al);  // [1, 2, 3]
    		System.out.println("下标为1的值是: " + al.get(1));   //下标为1的值是: 2
    

    想要获取某一值的下标可以用indexOf()

    如:

    想要获取[1, 2, 3]中‘2’ 的下标
    System.out.println(al.indexOf(2));  //打印结果:1
    
    1. 获取空间方式不同
      . 获取arraylist的空间:al.size()
      . 获取array的空间: arr.length

    ArrayList的一些常用方法
    . 判断该arraylist是否为空: isEmpty(): boolean

    . 判断该arraylist里是否存在某个值:al.contains(Object o): boolean

    . 移除arraylist里的某个值: al.remove(int index)

    . 清空arraylist: al.clear()

    展开全文
  • Array和ArrayList

    2019-06-20 09:26:42
    1)精辟阐述: 可以将ArrayList想象成一种“会自动扩增容量的Array”。 2)建议: 基于效率和类型检验,应尽可能使用Array,无法确定数组大小时才使用ArrayList! 不过当你试着解决更一般化的问题...3)Array和...

    1)精辟阐述:

    可以将 ArrayList想象成一种“会自动扩增容量的Array”。

    2)建议:

    基于效率和类型检验,应尽可能使用Array,无法确定数组大小时才使用ArrayList!

    不过当你试着解决更一般化的问题时,Array的功能就可能过于受限。

    对于基本类型数据,集合使用自动装箱来减少编码工作量。但是,当处理固定大小的基本数据类型的时候,这种方式相对比较慢。

    3)Array和ArrayList的不同点:

    Array([]):最高效;但是其容量固定且无法动态改变;

    ArrayList:  容量可动态增长;但牺牲效率;
    Array可以包含基本类型和对象类型,ArrayList只能包含对象类型。
    Array大小是固定的,ArrayList的大小是动态变化的。
    ArrayList提供了更多的方法和特性,比如:addAll(),removeAll(),iterator()等等。

    4)Java中一切皆对象,Array也是对象。不论你所使用得Array型别为何,

    Array名称本身实际上是个reference,指向heap之内得某个实际对象。

    这个对象可经由“Array初始化语法”被自动产生,也可以以new表达式手动产生。

    5)Array可做为函数返回值,因为它本身是对象的reference;

    6)对数组的一些基本操作,像排序、搜索与比较等是很常见的。因此在Java中提供了Arrays类协助这几个操作:sort(),binarySearch(),equals(),fill(),asList().

    不过Arrays类没有提供删除方法,而ArrayList中有remove()方法,不知道是否是不需要在Array中做删除等操作的原因(因为此时应该使用链表)。

    7)ArrayList的使用也很简单:产生ArrayList,利用add()将对象置入,利用get(i)配合索引值将它们取出。这一切就和Array的使用方式完全相同,只不过少了[]而已。

    转载自:http://blog.csdn.net/chenglansky/article/details/44567887

    展开全文
  • Array 和ArrayList

    热门讨论 2019-12-08 08:20:15
    Array(数组) 所谓数组,是有序的元素序列。 若将有限个类型相同的变量的集合命名,那么这个名称为数组名。组成数组的各个变量称为数组的分量,也称为数组的元素,有时也称为下标变量。用于区分数组的各个元素的...

    Array(数组)

    所谓数组,是有序的元素序列。 若将有限个类型相同的变量的集合命名,那么这个名称为数组名。组成数组的各个变量称为数组的分量,也称为数组的元素,有时也称为下标变量。用于区分数组的各个元素的数字编号称为下标。数组是在程序设计中,为了处理方便, 把具有相同类型的若干元素按无序的形式组织起来的一种形式。这些无序排列的同类数据元素的集合称为数组。(来源于百科)


    ArrayList(列表)

    ArrayList就是动态数组,用MSDN中的说法,就是Array的复杂版本,它提供了动态的增加和减少元素,实现了ICollection和IList接口,灵活的设置数组的大小等好处(来源于百科)

    存储内容比较

    Array数组可以包含基本类型和对象类型,
    ArrayList却只能包含对象类型

    空间大小比较

    Array:空间大小是固定的,空间不够时也不能再次申请,所以需要事前确定合适的空间大小。
    ArrayList:空间是动态增长的,如果空间不够,它会创建一个新数组,然后将所有元素复制到新数组中,接着抛弃旧数组。而且,每次添加新的元素的时候都会检查内部数组的空间是否足够。

    方法上的比较:

    Arraylist 比Array多了很多的方法比如:addAll()、删除全部removeAll()、返回迭代器iterator()等

    特点:

    Array
    相比arraylist而言,高效,但使用前先设定容量,容量固定难以动态扩展。
    通常情况下存储同构对象(如int[] String[]等),但声明object[]的数组除外
    存储类型校验
    不能够随意添加项和删除其中的项

    ArrayList:
    容量动态增长,牺牲效率
    不校验类型,编译时会
    ArrayList可以在任意位置插入和删除项

    展开全文
  • array 和arraylist

    2010-05-01 15:23:00
    Array和ArrayList的区别1. Array类型的变量在声明的同时必须进行实例化(至少得初始化数组的大小),而ArrayList可以只是先声明。2. Array只能存储同构的对象,而ArrayList可以存储异构的对象。同构的对象是指类型...

    Array和ArrayList的区别
    1. Array类型的变量在声明的同时必须进行实例化(至少得初始化数组的大小),而ArrayList可以只是先声明。
    2. Array只能存储同构的对象,而ArrayList可以存储异构的对象。
    同构的对象是指类型相同的对象,若声明为int[]的数组就只能存放整形数据,
    string[]只能存放字符型数据,但声明为object[]的数组除外。
    而ArrayList可以存放任何不同类型的数据(因为它里面存放的都是被装箱了的Object型对象,实际上ArrayList内部就是使用
    "object[] _items;"这样一个私有字段来封装对象的)

    3 在CLR托管对中的存放方式
    Array是始终是连续存放的,而ArrayList的存放不一定连续。

    4 初始化大小
    Array对象的初始化必须只定指定大小,且创建后的数组大小是固定的,
    而ArrayList的大小可以动态指定,其大小可以在初始化时指定,也可以不指定,也就是说该对象的空间可以任意增加。

    5 Array不能够随意添加和删除其中的项,而ArrayList可以在任意位置插入和删除项。


    Array和ArrayList的相似点
    1 都具有索引(index),即可以通过index来直接获取和修改任意项。
    2 他们所创建的对象都放在托管堆中。
    3 都能够对自身进行枚举(因为都实现了IEnumerable接口)。

    ArrayList的一些特性

    ArrayList的capacity属性值会随ArrayList中的项的实际大小来发生改变

    通过ArrayList类的TrimToResize()方法可以将ArrayList实例中的空项去除以压缩体积。
    在C#2.0中,建议大家尽量使用范型版的ArrayList,即System.Collection.Generics命名空间下的List<T>,
    这样不但保证了类型安全,而且由于没有了装箱和拆箱的过程,从而提高了对象处理的效率。

    展开全文
  • 大家在刷java面试题时肯定有遇到过《Array 和ArrayList的区别》这个面试题。今天就来聊聊他们二者的区别。长度的区别Array是数组,声明好之后,其长度就已经固定。ArrayList底层是用数组实现的,但是ArrayList的长度...
  • C# Array和ArrayList区别 C# Array和ArrayList区别 一,C# array数组的用法范例: type[] typename=new type[size]; 如int[] a=new int[2];string[] str=new string[5]; 实事上我们平常是...
  • 主要介绍了C# 中 Array和 ArrayList详解及区别的相关资料,需要的朋友可以参考下
  • Array ArrayList 的区别

    千次阅读 2019-05-06 11:38:33
    Array ArrayList 有何区别? Array 即数组,声明方式可以如下: int[] array = new int[3]; int array [] = new int[3]; int[] array = {1, 2, 3}; int[] array = new int[]{1, 2, 3}; 定义一个 Array 时...
  • ARRAY和ARRAYLIST

    2006-10-27 12:47:00
    ArrayList实用好处有哪些 问题点数:20、 回复次数:8 ... ArrayList 是数组的复杂版本。ArrayList 类提供在大多数 Collections 类中提供但不在 Array 类中提供的一些功能。例如: ...
  • 下面小编就为大家带来一篇详谈Array和ArrayList的区别与联系。小编觉得挺不错的,现在就分享给大家,也给大家做个参考。一起跟随小编过来看看吧
  • Array和ArrayList区别

    2017-04-05 11:51:34
    Array和ArrayList区别  Array  在C#中的数组也是对象,实际上是Array类的实例。  主要区别  Array类型的变量在声明的同时,必须进行实例化,至少是初始化数组的大小,而 ArrayList可以只先声明。  Array...
  • java中Array和ArrayList区别

    万次阅读 2018-09-16 10:14:29
    java中Array和ArrayList区别 1)精辟阐述: 可以将 ArrayList想象成一种“会自动扩增容量的Array”。 2)Array([]):最高效;但是其容量固定且无法动态改变;  ArrayList: 容量可动态增长;但牺牲效率; 3)...
  • Array和Arraylist的应用辨析
  • Array和ArrayList的区别

    2015-05-20 22:46:40
    Array和ArrayList的区别
  • C# Array和ArrayList,List区别
  • Array和ArrayList的区别 1、Array类型的变量在声明的同时必须进行实例化(至少得初花数组的大小),而ArrayList可以只是先声明; 2、Array始终是连续存放的;而ArrayList的存放不一定连续; 3、Array对象的初始化...
  • 028 Array ArrayList 有何区别? 答: 根本区别:Array 是数组;ArrayList 是集合 存储内容比较: Array可以包含基本类型对象类型,ArrayList只能包含对象类型。 空间大小比较: array 是数组,arraylist 是...
  • Array ArrayList 有何区别: Array 可以存储基本数据类型对象,ArrayList 只能存储对象。 Array 是指定固定大小的,而 ArrayList 大小是自动扩展的。 Array 内置方法没有 ArrayList 多,比如 addAll、remove...
  • ArrayList Vector 的区别是什么? 线程安全:Vector 使用了 Synchronized 来实现线程同步,是线程安全的,而 ArrayList 是非线程安全的。...Array ArrayList 有何区别? Array 可以存储基本数据类型对象,Array
  • Array和ArrayList的区别
  • Array和ArrayList的异同点一、Array和ArrayList的区别#1. Array类型的变量在声明的同时必须进行实例化(至少得初始化数组的大小),而ArrayList可以只是先声明。如:int[] array = new array[3];或 int[] array = {1,2...
  • C# 中 Array和 ArrayList详解及区别一、Array 的用法type[] typename=new type[size];或者type[] typename=new type[]{ };Array类型的变量在声明的同时必须进行实例化(如果初始化至少得初始化数组的大小)平常我们int...
  • 1)精辟阐述:可以将...3)建议:基于效率类型检验,应尽可能使用Array,无法确定数组大小时才使用ArrayList!不过当你试着解决更一般化的问题时,Array的功能就可能过于受限。4)Java中一切皆对象,Array也是...
  • Array和ArrayList的异同点

    千次阅读 2014-07-15 22:56:19
    Array和ArrayList的异同点 1、不同点: (1)Array只能存储同构的对象,  ArrayList可以存储异构的对象 (2)在CLR托管对中的存放方式中,Array是始终是连续存放的, ArrayList的存放不一定连续 (3)Array类型的...
  • Java 中 Array ArrayList 有什么区别?两者的适用情况是怎样的?解答。。。

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 3,102
精华内容 1,240
关键字:

array和arraylist