ArrayList
2014-02-20 09:02
127 查看
using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Collections; namespace C的内置集合 { class Program { static protected ArrayList list = new ArrayList(); protected static void Print(ArrayList list) { foreach (object o in list) { Console.WriteLine(o); } //IEnumerator enumeator=list.GetEnumerator (); // while(enumeator .MoveNext ()) //{ // Console .WriteLine ((string)enumeator .Current +""); // Console .WriteLine (); //} } static void Main(string[] args) { Console.WriteLine("\t\t\t\t马建杰制作"); Console.Write("请输入元素个数: "); int num = Convert.ToInt32(Console .ReadLine ()); Console.WriteLine('\n'); for (int i = 0; i < num;i++ ) { Console.Write("第 " +(i+1)+"个元素是: "); string input=Console .ReadLine(); list.Add(input); } Console.WriteLine("------------------输出所有的元素---------------------"); Print(list); Console.WriteLine("------------------在指定位置插入元素-------------------"+"\n"); lable1: Console.Write("输入在哪里插入元素(输入下标哦...0-{0} : ",num); int insertNum = Convert.ToInt32 (Console.ReadLine()); if(insertNum <=num ) { Console.Write("输入您想在下标为 "+insertNum +"的位置插入的元素是 : "); string Num = Console.ReadLine(); list.Insert(insertNum,Num); Print(list); Console.WriteLine("插入成功"); } else { Console .WriteLine ("@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ 注意提示!@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@"); Console.Write("是否还要插入? y or n: "); string ch = Console.ReadLine(); if (ch == "y") goto lable1; } Console.WriteLine("----------------------删除指定的元素-----------------------"); Console.WriteLine('\n'); Console.Write("请输入要删除的元素: "); string numDel = Console.ReadLine(); list.Remove(numDel ); Print(list); Console.WriteLine("删除成功"); Console.WriteLine("---------------------删除指定位置的元素----------------------"); Console.WriteLine('\n'); lable3: Console.Write("请输入删除指定位置的元素(1-{0} :)",list.Count); int delNum = Convert.ToInt32(Console .ReadLine ()); foreach (string i in list) { if (delNum <= list.Count && delNum > 0) { list.RemoveAt((delNum - 1)); Print(list); break; } else { Console.WriteLine("@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ 注意提示!@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@"); Console.Write("是否还要删除? y or n: "); string ch=Console.ReadLine(); if (ch == "y") goto lable3; else break; } } Console.WriteLine("-----------------删除从指定位置开始的指定范围的元素---------------"); Console.WriteLine('\n'); Console.Write("请输入要从哪里开始删除(下标哦..) 0-{0}: ", (list.Count - 1)); int xioabiao = Convert.ToInt32(Console .ReadLine ()); Console.Write("请输入要删除几个元素:0-{0}: ",list.Count ); int geshu = Convert.ToInt32(Console .ReadLine ()); list.RemoveRange (xioabiao,geshu); Print(list); Console.WriteLine("删除成功"); Console.WriteLine("-----------------把多个元素添加到集合末尾---------------"); List<String> list1 = new List<String>{ "a", "a", "c", "d", "e" }; list.AddRange(list1); Print(list); Console.WriteLine("-----------------在指定范围内将集合内的元素反转---------------"); list.Reverse(); Print(list); Console.WriteLine("-----------------返回指定元素中的从零开始的最后一个索引---------------"); Console.WriteLine("这个是: "+list.LastIndexOf("a")); Print(list); Console.WriteLine("-----------------在指定位置插入几个元素---------------"); List<String> list2 = new List<String> { "h","y","t"}; list.InsertRange(2,list2); Print(list); Console.ReadLine(); } } }
相关文章推荐
- Java 中 Vector、ArrayList、List 使用深入剖析(转)
- ArrayList的线程安全测试
- 关于ArrayList和List的区别
- ArrayList的排序
- Android笔记之数组与ArrayList的关系与区别
- ArrayList和LinkedList的区别
- LinkList与ArrayList
- ArrayList和HashSet的Contains()方法(转)
- JAVA遍历HashMap和ArrayList
- Java中Array与ArrayList的主要区别
- Java容器类List、ArrayList、Vector及map、HashTable、HashMap的区别与用法
- 如何将ArrayList<String>中的值放到ListView中??
- 自己写的简单的arraylist
- ArrayList_HashSet的比较及Hashcode分析
- ArrayList序列化
- ArrayList,Vector, LinkedList的存储性能和特性
- android String效率问题,大字符串效率低,StringBuilder,ArrayList与String转换
- 对ArrayList按照某个属性进行分组
- ArrayList、LinkedList和HashSet、…
- Java ArrayList、Vector和LinkedList等的差别与用法(转)