美文网首页
泛型集合与非泛型集合,泛型

泛型集合与非泛型集合,泛型

作者: Unity学习的路上 | 来源:发表于2016-12-15 18:46 被阅读0次

ArrayList//非泛型集合

非泛型集合添加元素演示

public void Test1(){

ArrayList al = new ArrayList ();

al.Add ("张三");

al.Add ("李四");

al.Add (1);//非泛型集合可以添加各种类型的数据

}

ArrayList 是集合数组,所以有下标可以用for循环遍历。也可以用foreach遍历

泛型集合添加元素演示

List<T>//泛型集合

Listlist<string> list= new List<string>();

list.Add()//这里添加的元素必须是string类型的,因为上面泛型集合已经限定了只能用string类型

非泛型集合与泛型集合添加元素的效率是不同的

因为非泛型集合如果添加值类型元素需要将其装箱(转换成Object类型)当获取元素时需要拆箱(按地址取值,在转换成类型),而泛型集合指定了类型之后就不会有这种装箱和拆箱的过程,所以效率大大提升。

泛型类

//演示引用类型限定

//class 表示限定的是引用类型

//public void Swap(ref T num1,ref T num2) where T:class//泛型类,同时限定T必须是引用类型

// {

// T temp = default(T);//给T一个默认值

// temp = num1;

// num1 = num2;

// num2 = temp;

// }

}

public T Swap(ref T num1,ref T num2) where T:IComparable//实现泛型的比较

{

if (num1.CompareTo (num2) < 0) {

return num2;

} else {

return num1;

}

}

CompareTo() 这个方法有三个返回值,分别是0,1,-1.

返回为 0 意味着相等

返回为 1  表示降序

返回为 -1  表示升序

相关文章

  • C#基础提升系列——C#集合

    C#集合 有两种主要的集合类型:泛型集合和非泛型集合。 泛型集合被添加在 .NET Framework 2.0 中...

  • 泛型集合与非泛型集合,泛型

    ArrayList//非泛型集合 非泛型集合添加元素演示 public void Test1(){ ArrayLi...

  • TS 笔记九 泛型

    参考C# 泛型 泛型与非泛型集合[https://www.jianshu.com/p/e45e7573f928] ...

  • 002_数组ArrayList

    非泛型集合ArrayList:

  • 集合(泛型,非泛型)

    ArrayList (非泛型集合 using System.Collections;) public void T...

  • Java—泛型详解和使用

    1 泛型介绍 1.1 泛型的出现   泛型的出现还得从集合说起,没有泛型的时候,我们将一个对象存入集合时,集合不c...

  • 探秘 Java 中的泛型(Generic)

    本文包括:JDK5之前集合对象使用问题泛型的出现泛型应用泛型典型应用自定义泛型——泛型方法自定义泛型——泛型类泛型...

  • JDK5的新特性

    可变参数 格式: 注意 静态导入 泛型 泛型类: 泛型方法: 泛型接口: 增强for 在 集合_List 中有...

  • 四、Java高级--1、泛型

    泛型定义:数据类型参数化,提前定义好集合中放入什么类型集合框架中没使用泛型和使用泛型的比较 泛型规则和限制1、泛型...

  • 14 泛型

    14.1 泛型与集合 JDK1.5增加了泛型支持。增加泛型后的集合,可以让代码更加简洁,程序更加健壮。Ja...

网友评论

      本文标题:泛型集合与非泛型集合,泛型

      本文链接:https://www.haomeiwen.com/subject/tksgmttx.html