C#---集合
来源:互联网 发布:java编程九九乘法表 编辑:程序博客网 时间:2024/05/16 00:47
集合:
可以放各种类型的数据,并且不确定放多少个给集合添加数据,用add()方法,添加的内容,无限添加
可以将集合看做是“长度可变的,具有很多方法的数组”
三种方式
往集合中添加数据有三种方式
1,通过构造函数可以添加一个数组
2,通过Add()方法可以添加数组,但是算成一个元素
3,通过AddRange()也可以添加数组
实例
//把下列数组从1-10显示出来 ArrayList arrraylist = new ArrayList();//实例化 arrraylist.Add(1); arrraylist.Add(3); arrraylist.Add(5); arrraylist.Add(7); arrraylist.Add(9); for (int i = 0; i <arrraylist .Count ; i++) { Console.WriteLine(arrraylist [i]); } Console.ReadKey();
有两种方法:
第一种,利用Inset方法,手动输入插入的位置
ArrayList arrraylist = new ArrayList(); arrraylist.Add(1); arrraylist.Add(3); arrraylist.Add(5); arrraylist.Add(7); arrraylist.Add(9); //第一种方法 arrraylist.Insert(1, 2);//下标为1,的地方插入一个2 arrraylist.Insert(3,4);//下标为3的地方插入4 arrraylist.Insert(5,6);//下标为5的地方插入6 arrraylist.Insert(7,8); arrraylist.Insert(9,10);
</pre><pre name="code" class="csharp" style="font-size:24px;"> for (int i = 0; i <arrraylist .Count ; i++) { Console.WriteLine(arrraylist [i]); } Console.ReadKey();第一种方法数据少的时候还可以用,数据多了,一条条的插入就会显的很麻烦很麻烦,这个时候就出现了第二种方法
for (int i = 1; i <= 10; i += 2) { arrraylist.Insert(i, i + 1);//往某个下标的位置插入一个值 }
这两种方法的运行效果都是一样的,但是第二种比第一种更加方便,灵活
方法
下面我们来介绍一下集合中常用的方法
arrraylist.Clear();//清空 Console.WriteLine(arrraylist.Contains(1));//判断这个集合中是否包含这个元素 int num=arrraylist.Count;//集合中元素的个数 int number=arrraylist.IndexOf(2);//找某一个元素对应的索引 int[] nums = { 1, 2, 3 }; arrraylist.InsertRange(4,nums);//往某一个索引位置插入一个数组 arrraylist.Remove(1);//只能移除一个 arrraylist.RemoveAt(1);//移除索引对一个的值 arrraylist.RemoveRange(3,4);//移除从指定索引处开始移除,移除多少个,如果超出索引报异常 arrraylist.Sort();//排序 arrraylist.Reverse();//反转
这些方法都是可以直接拿去用的,我们从上面的方法中拿出几个进行实例。
1、arrraylist.Clear()方法
ArrayList arrraylist = new ArrayList(); arrraylist.Add(1); arrraylist.Add(3); arrraylist.Add(5); arrraylist.Add(7); arrraylist.Add(9); <pre name="code" class="csharp"> for (int i = 1; i <= 10; i += 2) { arrraylist.Insert(i, i + 1);//往某个下标的位置插入一个值 } <pre name="code" class="csharp"> arrraylist.Clear();//清空了
<pre name="code" class="csharp"> for (int i = 0; i <arrraylist .Count ; i++) { Console.WriteLine(arrraylist [i]); } Console.ReadKey();
</pre><pre>运行效果可想而知,是什么都没有的
2,arrraylist.Reverse() 方法
这个方法是反转,就是将运行的效果进行一次反转,我们来实现一下
ArrayList arrraylist = new ArrayList(); for (int i = 0; i < 100; i++) { arrraylist.Add(i); } arrraylist.Reverse();//反转 // arrraylist.Sort();//排序 for (int i = 0; i <arrraylist .Count ; i++) { Console.WriteLine(arrraylist [i]); } Console.ReadKey();
运行效果:是从99-0这样排序的
总结:
这么多的方法,看着挺多,实际上跟前面介绍的字符串还是有很多相似之处的,结合着字符串里面的方法,然后多重复几遍就好了,现在终于知道重复的力量了,真的是无穷大啊
0 0
- C#---集合
- 算法集合(C++)
- C错误集合
- C排序集合
- C是集合
- C错误集合
- c语言集合
- c面试集合
- Objective-C 集合
- c各种打印集合
- C#OOP中的集合
- object-c集合总计
- objective-c集合类
- Object-C 集合
- Objective-c:集合类型
- C简短代码集合
- C#ArrayList集合
- Objective-C集合
- Tomcat 系统架构与设计模式
- command/usr/bin/codesign failed with exit code 1- code sign error
- Android手动回收bitmap,引发Canvas: trying to use a recycled bitmap处理
- Servlet上传文件
- Android Studio实用插件
- C#---集合
- Java泛型
- 使用Qt库时出现winsock2.h和windos.h包含顺序错误
- 自定义控件支持qss
- 学习途中的风景 2016年 2月
- 书那么廉价,却饱含着作者无价的知识。
- RadioButton的使用
- 【Android归纳】intent小结
- 利用机器学习进行恶意代码分类