集合及特殊集合、与数组区别

常用的集合是ArryList类,数组是连续的、同一类型的一块区域,而集合是可以不连续的、多种数据类型的。

获取数组的元素是使用Length属性,而获取ArrayList集合的元素是使用count属性

数组可以有多维,而ArrayList集合只能是一维

使用集合前:首先在命名空间添加Using System.Collections;

属性   .Count  获取ArrayList中实际包含的元素数

方法                        功能说明

.Add()           将对象添加到ArrayList的结尾处

.Clear()           从ArrayList中移除所有元素

.Clone()           创建 ArrayList的浅表副本

.Contains()       确定某元素是否在ArrayList中

.IndexOf()           已重载。返回ArrayList或它的一部分中某个值得第一个匹配项的从零开始的索引

.Indsert()             将元素插入ArrayList的指定索引处。可在任意位置插入

.LastIndexOf()       已重载。返回ArrayList或它的一部分中某个值得最后一个匹配项的从零开始的索引

.Remove()       从ArrayList中移除特定对象的第一个匹配项

.RemoveAt()    移除ArrayList的指定索引处的元素

.Sort()  已重载。对ArrayList或它的一部分中的元素进行排序升序 //把整个集合内元素升序排序

.Reverse() 翻转整个集合

集合升序与降序排序:.sort为升序排序,用.Reverse翻转集合后,变为倒序排序

1.集合内用到的循环语句:foreach(int a in n)// int为数据类型,a为变量名,n为变量名 注:从n中拿出各个元素放入a中,一次拿一个进行循环

foreach循环语句内必须是同类型才能循环,循环不能添加删除、增加等计算

2.

List<string> aa = new List<string>();
            //上面为一个泛型集合, List<> 泛型集合<>中添加什么数据类型,集合内就只存放什么类型
时间: 2024-08-01 16:56:57

集合及特殊集合、与数组区别的相关文章

普通集合和泛型集合的区别,哈希表和字典表的区别,队列和堆栈的区别以及堆和栈的区别。

普通集合和泛型集合的区别: 泛型集合与传统集合相比 类型更安全. 泛型集合无需装箱拆箱操作. 泛型的重要性. 泛型是未来五年的主流技术 ... 通常情况下,建议您使用泛型集合,因为这样可以获得类型安全的直接优点而不需要从基集合类型派生并实现类型特定的成员.此外,如果集合元素为值类型,泛型集合类型的性能通常优于对应的非泛型集合类型(并优于从非泛型基集合类型派生的类型),因为使用泛型时不必对元素进行装箱. 下面的泛型类型对应于现有的集合类型: List 是对应于 ArrayList 的泛型类. Di

再谈如何以最简单的方法将泛型为String类型的集合或String类型的数组转化为逗号间隔字符串形式

今天review代码,看见某些大爷在将泛型为String类型的集合或String类型的数组转化为逗号间隔字符串形式时仍然只顾结果不注重过程,"大爷"咱能负点责任吗? 将泛型为String类型的集合转化为逗号间隔字符串形式: 测试类: package com.ghj.packageofclient; import java.util.ArrayList; import java.util.List; import com.ghj.packageoftool.StringUtils; pu

再谈怎样以最简单的方法将泛型为String类型的集合或String类型的数组转化为逗号间隔字符串形式

今天review代码,看见某些大爷在将泛型为String类型的集合或String类型的数组转化为逗号间隔字符串形式时仍然仅仅顾结果不注重过程,"大爷"咱能负点责任吗? 将泛型为String类型的集合转化为逗号间隔字符串形式: 測试类: package com.ghj.packageofclient; import java.util.ArrayList; import java.util.List; import com.ghj.packageoftool.StringUtils; p

java集合中List与set的区别

java集合中List与set的区别.     List可以存储元素为有序性并且元素可以相同.     set存储元素为无序性并且元素不可以相同.     下面贴几段代码感受一下: ArrayList list = new ArrayList();//构造出List对象 list.add(1); list.add("string"); list.add(true); list.add(3.14); list.add(null); for(int i = 0; i < size()

C#语言基础——集合(ArrayList集合)

集合及特殊集合 集合的基本信息: System.Collections 命名空间包含接口和类,这些接口和类定义各种对象(如列表.队列.位数组.哈希表和字典)的集合.System.Collections.Generic 命名空间包含定义泛型集合的接口和类,泛型集合允许用户创建强类型集合,它能提供比非泛型强类型集合更好的类型安全性和性能.ystem.Collections.Specialized 命名空间包含专用的和强类型的集合,例如,链接的列表词典.位向量以及只包含字符串的集合. 常用的集合为Ar

集合及特殊集合

集合的基本信息: System.Collections命名空间包含接口和类,这些接口和类定义各种对象(如列表.队列.位数组.哈希表和字典)的集合. System.Collections.Generic命名空间包含定义泛型集合的接口和类,泛型接口允许用户创建强类型集合,它能提供比非泛类型强类型集合更好的类型安全性和性能. System.Collections.Specialized命名空间包含专用的和强类型的集合,例如,链接的列表词典.位向量以及只包含字符串的集合. 常用的集合为ArrayList

Map集合以及Collections集合工具类

一.Collection集合主要特点与Map集合的区别 Collection: 单列集合:有两个子接口 List集合元素是有序的,可以重复的 Set集合元素是无序的,不可以重复 List:元素可重复,有序 ArrayList:底层数据结构是数组,查询快,增删慢,不同步,线程不安全,效率高:没有特殊说明一般使用ArrayList集合: Vector:底层数据结构是数组,查询快,增删慢,同步,线程安全,效率低:有一个elements()特有迭代方法: LinkedList:底层数据结构是链表,查询慢

C#集合与泛型集合

看到这个标题,大家应该就知道有泛型集合,就有非泛型集合 既然都是集合,咱们今儿就简单的来对比讲解下 需要记住的不算太多,理解记忆.理解记忆 2017-11-0411:39:09 C# 泛型集合之非泛型集合类与泛型集合类的对应: *****ArrayList对应List ***HashTable对应Dictionary *****Queue对应Queue *****Stack对应Stack SortedList对应SortedList 第一  : ArrayList(非泛型集合)  与List(泛

泛型,JDK5新特性,List集合子实现类,Map集合,Set/TreeSet集合,asList

一.泛型(JDK5以后新特性) 1.概述:泛型直接规定集合的存储类型,将明确的集合类型的工作推迟到了创建对象或者调用方法的时候,属于一种参数化类型,可作参数传递.2.优点(1)将运行时期异常提前到了编译时期:(2)优化了设计,解决了×××警告线问题:(3)避免了强制类型转换, ,解决了向下类型转换出现的问题ClassCastException:(4)泛型的引出可以提供程序的安全性.3.泛型定义在类上(1)格式:public class 类名<T>{--}(2)实例:实体类: 测试类: 4.泛型