专业网站建设品牌,十四年专业建站经验,服务6000+客户--广州京杭网络
免费热线:400-963-0016      微信咨询  |  联系我们

自定义泛型集合_java

当前位置:网站建设 > 技术支持
资料来源:网络整理       时间:2023/3/9 1:50:19       共计:3593 浏览

自定义泛型集合?

一.原型

public class InList

{

int[] arr = new int[10];

int index = 0;

public void Add(int param)

{

if (index >= arr.Length)

{

int[] tmp = new int[arr.Length * 2];

arr.CopyTo(tmp, 0);

arr = tmp;

}

arr[index] = param;

index++;

}

public int this[int index]

{

get

{

if (index >= arr.Length)

{

throw new Exception("索引越界");

}

return arr[index];

}

}

}

二.泛型自定义集合

/// <summary>

/// 自定义泛型类集合

/// </summary>

/// <typeparam name="T"></typeparam>

public class MyList<T>

{

T[] arr = new T[10];

int index = 0;

public void Add(T param)

{

if (index >= arr.Length)

{

T[] tmp = new T[arr.Length * 2];

arr.CopyTo(tmp, 0);

arr = tmp;

}

arr[index] = param;

index++;

}

public T this[int index]

{

get

{

if (index >= arr.Length)

{

throw new Exception("索引越界");

}

return arr[index];

}

}

}

调用

class Program

{

static void Main(string[] args)

{

//InList ilist = new InList();

//ilist.Add(1);

//ilist.Add(3);

//ilist.Add(4);

//ilist.Add(7);

//Console.WriteLine(ilist[3]);

//Console.ReadKey();

MyList<int> ilist = new MyList<int>();

ilist.Add(1);

MyList<string> sList = new MyList<string>();

sList.Add("1");

//MyList1.MyList`1[System.String]

Console.WriteLine(sList.ToString());

Console.ReadKey();

}

}

版权说明:
本网站凡注明“广州京杭 原创”的皆为本站原创文章,如需转载请注明出处!
本网转载皆注明出处,遵循行业规范,如发现作品内容版权或其它问题的,请与我们联系处理!
欢迎扫描右侧微信二维码与我们联系。
·上一条:为什么编程语言使用的语法都比较另类_python | ·下一条:如果让你学医或者学编程你选哪一个_python

Copyright © 广州京杭网络科技有限公司 2005-2025 版权所有    粤ICP备16019765号 

广州京杭网络科技有限公司 版权所有