10、特殊集合

特殊集合
1、栈 stack
在栈集合中,元素只能一个一个往里进,而且遵循“先进后出”的规则,即最先进的最后出。在栈中没有索引。
            //清空
            a.Clear();
            //判断是否存在某元素
            a.Contains(5);
            //定义栈
            Stack b=new Stack();
            //清空
            b.Clear();
            //判断是否存在某元素
            b.Contains(5);
            //获取最后一个进入栈的元素的值
            b.Peek();
            //读取并移除最后一个元素的值
            b.Pop();
            //将元素一个个推入集合,即添加元素
            b.Push(5);
            //栈中元素的个数
            Console.WriteLine(b.Count);
2、队列 queue
在集合队列中,遵循“先进先出”的原则。
        //定义队列
            Queue c = new Queue();
            //添加元素
            c.Enqueue(5);
            //获取开始位置的元素值,不移除
            c.Peek();
            //移除并获取开始位置的元素值
            c.Dequeue();
            //元素个数
            Console.WriteLine(c.Count);
            //清空
            c.Clear();
            //判断是否存在某元素
            c.Contains(5);
3、哈希表 hashtable
在哈希表中,可以自己设置索引,但是索引不能重复
        //定义哈希表
            Hashtable d = new Hashtable();
            //元素个数
            Console.WriteLine(d.Count);
            //将带有指定键和值的元素添加到 Hashtable 中
            d.Add("b", "lisi");
            //移除带有指定指定键的元素
            d.Remove(b);
            //清空
            c.Clear();
            //判断是否存在某元素
            c.Contains(5);
            //读取key集合
            ICollection htkeys = d.Keys;
            string[] ss = new string[3];
            htkeys.CopyTo(ss, 0);
            //读取value集合
            ICollection htvalues = d.Values;
            string[] ss2 = new string[3];
           htvalues.CopyTo(ss2, 0);
时间: 2024-10-09 20:46:35

10、特殊集合的相关文章

43.C#--写一个长度为10的集合,要求里面随机存放10个数字0-9,要求里面所有数字不能重

static void Main(string[] args){//写一个长度为10的集合,要求里面随机存放10个数字(0-9)//要求里面所有数字不能重复ArrayList list = new ArrayList();Random r = new Random();for (int i = 0; i < 10; i++){int rNumber = r.Next(0, 10);//集合中没有这个随机数if (!list.Contains(rNumber)){list.Add(rNumber)

C#基础[10] ArrayList集合(二)【详细介绍】

1.什么是ArrayList ArrayList就是传说中的动态数组,用MSDN中的说法,就是Array的复杂版本,它提供了如下一些好处: 动态的增加和减少元素 实现了ICollection和IList接口 灵活的设置数组的大小 2.如何使用ArrayList 最简单的例子: ArrayList List = new ArrayList(); for( int i=0;i<10;i++ ) //给数组增加10个Int元素 List.Add(i); //..程序做一些处理 List.RemoveA

C#高级编程(第9版) 第10章 集合 笔记

话说 虽然敲过好多代码, 但除了C++,一直没正眼瞧过其它语言. 今天 看公司老项目的src,c#的,linq+Dictionary的用法有感.所以找来C#的资料 就学了一下,妈的 变天儿了. 以后不能再用C++编写思路,囫囵着过日子了. ------------------------------------------------------------------ 我是分割线 ---------------------------------------------------------

SQL语句——10、集合操作

用于多条select语句合并结果 union 并集 去重 union all 并集 不去重 intersect 交集 minus 差集 union A集合和B集合的合并,但去掉两集合重复的部分,会排序 select deptno,ename from emp where deptno in (20,30) union select deptno,ename from emp where deptno in (20,10); DEPTNO ENAME ---------- ---------- 1

学习记录10 --- 关于集合的一些题目

1.List和Set的父接口是什么?答:List和Set的父接口是Collection 2.List接口的实现类有哪几个(写出4个)答:有ArrayList.LinkedList.Stack.Vector 3.ArrayList和LinkedList的区别?答:ArrayList采用线性存储,查询和修改块,添加和删除慢:LinkedList采用链式存储,添加和删除块,查询和修改慢. 4.Vector和ArrayList区别?答:Vector的线程安全,ArrayList的线程不安全. 5.Has

10、集合--Set、AbstractSet、HashSet、TreeSet、SortedSet源码

Set源码: public interface Set<E> extends Collection<E> { int size(); boolean isEmpty(); boolean contains(Object o); Iterator<E> iterator(); Object[] toArray(); <T> T[] toArray(T[] a); boolean add(E e); boolean remove(Object o); boole

2.python基础之—列表,元组,字典,集合,字符串的使用方法

一.关于python序列的简介. python里面的序列大部分都可以执行,索引,切片,加,乘,检查长度,以及检查某个成员是否存在,甚至还可以找出这个序列中最小的元素和最大的元素,并且序列都是可迭代的. 解释下个人理解的迭代,迭代(iteration),序列中的迭代就是对序列中的每个元素重复执行某些操作/ 具体的迭代方式后面会说到. 下面就说说python序列的共有特点. 1.索引 一个序列中,所有的元素都有自己的编号,这个编号是从0开始的,这个编号就是所谓的索引,这些元素可以通过索引来依次访问.

C#之再议数组和集合

1.数组 1.1简单数组 1.2 多维数组 1.3锯齿数组 1.4Array数组 1.5作为参数的数组 1.6枚举 1.7结构 以上部分可参考 http://www.cnblogs.com/ztb123/articles/4195864.html 1.8元组 数组合并了相同类型的对象,而元组合并了不同类型的对象.Net 4定义了 8个泛型 Tuple类 和一个静态 Tuple类 ,它们用作元组的工厂. 这里的不同泛型 Tuple类支持不同数量的元素. 例如,Tuple<T1> 包含-个元素,T

Java基础知识强化之集合框架笔记46:Set集合之TreeSet存储自定义对象并遍历练习2(自然排序)

1. TreeSet存储自定义对象并遍历练习2: (1)Student.java 1 package cn.itcast_06; 2 3 /* 4 * 如果一个类的元素要想能够进行自然排序,就必须实现自然排序接口 5 */ 6 public class Student implements Comparable<Student> { 7 private String name; 8 private int age; 9 10 public Student() { 11 super(); 12

Java基础知识强化之集合框架笔记39:Set集合之HashSet存储字符串并遍历

1. HashSet类的概述: (1)不保证set的迭代顺序 (2)特别是它不保证该顺序恒久不变 2. HashSet如何保证元素唯一性 (1)底层数据结构是哈希表(元素时链表的数组) (2)哈希表依赖于哈希值存储 (3)添加功能底层依赖于两个方法:   • int hashCode()   • boolean equals(Object obj) 3. HashSet存储字符串并遍历: (1)代码示例如下: 1 package cn.itcast_02; 2 3 import java.uti