HashTable(集合)与Queue(队列)

为什么要引入集合概念:

演示数据的局限性

1.数组的局限性

数组只能存储相同类型的数据,比如int[]数组只能存储int数据

2.数组存在大量垃圾数据

3.数组不能动态的扩展长度

集合

Hashtable

ArrayList

Stack

Queue

泛型集合

ArrayList --> List

ArrayList al = new ArrayList();

List li = new List ();

HashTable --> Dictionary

HashTable

key1--->value

key2--->value

这里面key是唯一的

遍历所有key--value

Hashtable ht = new Hashtable();

Person p1 = new Person ();

p1.user_Name = "马志龙";

p1.user_Id = 9527;

Person p2 = new Person ();

p2.user_Name = "尹露";

p2.user_Id = 9528;

ht.Add (p1.user_Id, p1);

ht.Add (p2.user_Id, p2);

获取字段枚举遍历器

IDictionaryEnumerator ide = ht.GetEnumerator ();

while (ide.MoveNext ()) {

ide.Entry

将取出的内容转换成字典实体

DictionaryEntry de = (DictionaryEntry)ide.Current;

通过字典实体内的字段value,取出当时你存value时候的对象P,取出来的对象

需要转换(和你当时存的value类型是一致的)

Person per = de.Value as Person;

Console.WriteLine ("用户的id:{0},用户的姓名:{1}", per.user_Id, per.user_Name);

}

*******************************************stack**********************************************

stack先进后出的管理方式,不安全的集合(他可以存储多种不同的元素)

装箱和拆箱

装就是把普通数据类型转成object对象类型

拆就是把装好的object拆成创想之前的真实类型(强制转换)

占用内存,消耗内存太大

�[�g�6?�v'tt

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 1. Java基础部分 基础部分的顺序:基本语法,类相关的语法,内部类的语法,继承相关的语法,异常的语法,线程的语...
    子非鱼_t_阅读 31,785评论 18 399
  • 背景 一年多以前我在知乎上答了有关LeetCode的问题, 分享了一些自己做题目的经验。 张土汪:刷leetcod...
    土汪阅读 12,779评论 0 33
  • 一. Java基础部分.................................................
    wy_sure阅读 3,840评论 0 11
  • (一)Java部分 1、列举出JAVA中6个比较常用的包【天威诚信面试题】 【参考答案】 java.lang;ja...
    独云阅读 7,145评论 0 62
  • (先吐槽我们项目经理,今天听到消息,许久为出现的项目经理真的辞职了,兄弟们跟着他累了两年,他自己吃饱喝足拍拍屁股走...
    放羊的小娃娃阅读 167评论 0 2