2016.7.28C#基础 集合

    ArrayList



ArrayList myarry = new ArrayList();
            myarry.Add(1);//添加元素
            myarry.Add(2);//索引也是从零开始
            myarry.Add(3);
            myarry.Add(4);
            myarry.Add(5);

myarry.Insert(3,"7");

myarry.Insert(3,"7");
           插入在索引号为3的位置一个为7的值
           后面的索引依次向后+1

myarry.Remove(4);
           移除数据为4的元素
           括号里面是想要移除的数据

myarry.RemoveAt(4);
           移除索引号为4的数据
            
           int aa = myarry.Count;
           统计集合内元素的个数
           Console.WriteLine("总共有"+aa+"个元素");

   

    myarry.Clear();//将集合清空

bool b = myarry.Contains(3);

    判断是否有括号内的数据,返回的是bool值(True或者False)

  int bb = myarry.IndexOf(2);

    int cc = myarry.LastIndexOf(2);

    Console.WriteLine(bb);

    

    myarry.Sort();

    自动进行排序,升序

    若需要降序排列,在自动排列之后,对整个集合进行反转指令

    myarry.Reverse();

    ArrayList ar = new ArrayList();

    ar = (ArrayList)myarry.Clone();     //集合的克隆

    

    foreach (object a in myarry)

  {

  //从头到尾打印出集合中的所有元素

    Console.WriteLine(a);

   }

Console.ReadLine();

      

//集合中有元素是以object这个类型存在
            //object类是所有类的基类
            //小的数据类型不可以接收object类型的数据
            //object类型的变量可以接收任何类型的变量
            //string aaa = "2";
            //object bbb = aaa;
            //aaa不可以接收bbb的值

    

     Console.WriteLine(myarry[3]);
             Console.ReadLine();

  

   Stack aa = new Stack();
            aa.Push(1);//向stack集合中添加数据
            aa.Push(2);
            aa.Push(3);
            aa.Push(4);
            aa.Push(5);

    //注意:Stack是没有索引的
            //Console.WriteLine(aa[0]);//是错误的

     Console.WriteLine(aa.Peek());//仅用来查看最后一位,不踢出

    //aa.Pop();//弹出,踢出最后一个进入集合的数据  

    //Console.WriteLine( aa.Pop());

    int aaa = aa.Count;//统计个数

     aa.Clear();//清空集合

时间: 2024-10-12 00:17:26

2016.7.28C#基础 集合的相关文章

Java基础——集合(三)——泛型、增强for、工具类

         接上篇,<Java基础--集合(二)--迭代器.Map集合> 六.泛型 (1)定义: 泛型是一种把明确类型的工作放在了创建对象或者调用方法时候才去明确的特殊的类型. (2)格式: <数据类型> ArrayList<String> aList=new ArrayList<String>(); <String> 即表示的是泛型 (3)好处:(掌握) A:解决了黄色警告线问题 B:把运行期间的转换异常给提前到了编译期间 C:优化了程序

page74-泛型可迭代的基础集合数据类型的API-Bag+Queue+Stack

[泛型可迭代的基础集合数据类型的API] 背包:就是一种不支持从中删除元素的集合数据类型——它的目的就是帮助用例收集元素并迭代遍历所有收集到的元素.(用例也可以检查背包是否为空, 或者获取背包中元素的数量) public class Bag<Item> implements Iterable<Item> Bag() 创建一个空背包 void add(Item item) 添加一个元素 boolean isEmpty() 背包是否为空 int size() 背包中的元素数量 使用Ba

Java基础——集合(二)——迭代器、Map集合

接上篇,<Java基础--集合(一)--集合体系和Collection> 四.迭代器的使用 使用步骤: 1.通过集合对象获取迭代器对象. 2.通过迭代器对象判断. 3.通过迭代器对象获取. 迭代器原理 由于多种集合的数据结构不同,所以存储方式不同,所以,取出方式也不同. 这个时候,我们就把判断和获取功能定义在了一个接口中,将来,遍历哪种集合的时候,只要该集合内部实现这个接口即可. 迭代器源码 public interface Iterator { publicabstract boolean

黑马程序员——java基础——集合(Collection)

 黑马程序员--java基础--集合(Collection) ------Java培训.Android培训.iOS培训..Net培训.期待与您交流! ------- 集合框架的构成及分类,如下图: 1.为什么出现集合类? 面向对象语言对事物的体现都是以对象的形式,所以为了方便对多个对象的操作,就对对象进行存储,集合就是存储对象最常用的一种方式. 2.数组和集合类同是容器,有何不同? 数组虽然也可以存储对象,但长度是固定的:集合长度是可变的.数组中可以存储基本数据类型,集合只能存储对象. 3.

java基础-集合笔记

Iterator(foreach) 遍历时只能通过iterator去删除(添加)元素,不能直接通过集合对象删除或添加元素 Set HashSet底层是一个HashMap HashSet添加元素,先判断hashCode,Set中没有相同的则直接添加,Set中有相同的元素,则进一步判断equals,不同则添加,相同则添加不成功 HashSet删除元素,先判断hashCode,相同则再判断equals,equals相同则删除该 List 1.元素是否相同是通过equals方法进行判断的 2.Array

Java 基础 - 集合

Collection              Collection 集合 在 java.util 包中, 其中 Collection 包含: List: 必须按特定的顺序容纳元素 Set: 不可包含任何重复的元素 注意: Map 不在 Collection 集合中. Collection的主要方法 Boolean add(Object): 如果没添加, 则返回 false(Set 常用) Boolean addAll(Collection) void clear(): 清除所有 Boolean

黑马程序员——Java基础---集合框架工具类

黑马程序员——Java基础<a href="http://www.itheima.com" target="blank">Java培训.Android培训.iOS培训..Net培训</a>.期待与您交流! ------ 一.概述 Java为操作Set.List和Map提供了一系列工具类,主要有Collections和Arrays.这两个工具类的特点:类中的方法都是静态的,不需要创建对象,直接使用类名调用即可.Collections:是集合对象

黑马程序员——java基础---集合框架

------Java培训.Android培训.iOS培训..Net培训.期待与您交流! ------- 一.集合框架 概念:集合框架是Java中为了方便对集合进行存储.操作而形成的体系.集合是针对对象最常见的一种存储形式. 数组和集合类同是容器,区别在哪里?     相同点:               集合和数组都是容器,都可一存储对象(对象引用).     不同点:               数组长度固定,集合长度可变.               数组可以存储基本数据类型,集合却只能存储

C#基础——集合

集合:数组:同一类型,固定长度集合:不同类型,不固定长度 要使用集合,必须先引用命名空间:using System.Collections; 定义:ArrayList arr = new ArrayList(); 赋值:arr.Add("值/变量"); //object类型object类型:所有类型的基础类型(基类) 获取个数:arr.Count; 取值:arr[索引] 插队:arr.Insert(索引,值/变量) 移除:arr.Remove(值);arr.RemoveAt(索引);