集合及特殊集合

集合的基本信息:

System.Collections命名空间包含接口和类,这些接口和类定义各种对象(如列表、队列、位数组、哈希表和字典)的集合。

System.Collections.Generic命名空间包含定义泛型集合的接口和类,泛型接口允许用户创建强类型集合,它能提供比非泛类型强类型集合更好的类型安全性和性能。

System.Collections.Specialized命名空间包含专用的和强类型的集合,例如,链接的列表词典、位向量以及只包含字符串的集合。

常用的集合为ArrayList类:特殊集合一般会用到Queue队列集合,Stack栈集合还有Hashtable哈希表集合。

集合不同于数组,是一组可变数量的元素的组合,这些元素可能共享某些特征,需要以某种操作方式一起进行操作。一般来说,这些元素的类型是相同的。

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

一、ArrayList集合:

ArrayList实现了lList、lCollection、lEnumerable接口;

ArrayList与Array的名字很相似,现在来比较一下两者的异同:

相同点:

(1)ArrayList是集合,而Array是数组

(2)两者都可以使用整数索引访问集合中的元素,包括读取和赋值,且集合中的索引都是从0开始。

(3)数组必须在实例化时指定元素的数量,该数量一旦确定就不可以更改了,而ArrayList扩展了这一点,当实例化一个ArrayList实例时可以不指定集合元素数(有默认初始容量),当然也可以指定初始容量。

(4)获取数组的元素数时使用Length属性,而获取ArrayList集合的元素数时使用Count属性。

(5)数组可以有多维,而ArrayList只能是一维。

时间: 2024-10-22 11:43:11

集合及特殊集合的相关文章

5.11 集合 与 特殊集合

一 .Arraylist 集和 属性 功能 .count 获取arraylist中实际包含的元素数 方法 功能说明 .Add () 将对象添加到arraylist 结尾处 .clear () 从arraylist中移除所有元素 .Clone 创建ArrayList的浅表副本 .Contains () 确定某元素是否在arraylist 中 .indextOF() 返回Arraylist或它的一部分中某个值的第一匹配项的从0开始的索引 .insert () 将元素插入Arraylist 的制定索引

从头认识Spring-1.16 SpEl对集合的操作(1)-建立集合以及访问集合的元素,以<util:list/>为例

这一章节我们来讨论一下如何建立集合以及访问集合的元素? 1.建立集合? (1)domain 蛋糕类: package com.raylee.my_new_spring.my_new_spring.ch01.topic_1_20; public class Cake { private String name = ""; private double size = 0; public String getName() { return name; } public void setNam

C#集合及特殊集合

一.ArrayList集合 .Add()    将对象添加到ArrayLidt中实际包含的元素 .Insert()  将元素插入ArrayList的指定索引处.可以任意位置插入 .Remove()  从ArrayList中移除特定对象的第一匹配项 .RemoveAt()  移除ArrayList的指定索引处的元素 .Count   获取ArrayList中实际包含的元素 .Contians()  确定某元素是否在ArrayList中 .IndexOf() .LastIndexOf() .Sort

JAVASE02-Unit04: 集合框架 、 集合操作 —— 线性表

Unit04: 集合框架 . 集合操作 -- 线性表 操作集合元素相关方法 package day04; import java.util.ArrayList; import java.util.Collection; import day02.Point; /** * 操作集合元素相关方法 * @author adminitartor * */ public class Collection_Remove { public static void main(String[] args) { C

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

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

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

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

java set集合与List集合练习

题目:分别向Set集合一级List集合中添加"A","a","C","c","a",五个元素,观察重复值"a"能否在List集合一级Set集合中成功添加 package com.hanqi.jihe; import java.util.*; public class Listjihe { public static void main(String[] args) { ArrayList

15-07-10 Stack集合、queue集合、hashtable集合

1.栈:Stack,先进后出,一个一个赋值,一个一个取值,按顺序. .count           取集合内元素的个数 .push()         将元素一个一个推入集合中//stack集合存入用.push() .pop()           将元素一个个弹出集合 .clear()         清空集合 Stack s = new Stack();//先存入的后取出 s.Push(1); s.Push(2); s.Push(3); Console.WriteLine(s.Pop())

java集合 之 set 集合

set集合可以存储多个对象,但并不会记住元素的存储顺序,也不允许集合中有重复元素(不同的set集合有不同的判断方法). 1.HashSet类 HashSet按照Hash算法存储集合中的元素,具有很好的存取和查找性能.当向HashSet中添加一些元素时,HashSet会根据该对象的HashCode()方法来得到该对象的HashCode值,然后根据这些HashCode的值来决定元素的位置. HashSet的特点:1.存储顺序和添加的顺序不同 2.HashSet不是同步的,如果多个线程同时访问一个Ha

集合与特殊集合

namespace 集合与特殊集合{    class Program    {        static void Main(string[] args)        {            ArrayList al = new ArrayList();            al.Add("李青");            al.Add("约里克");            al.Add("安妮");            al.Add