集合方法ArrayList:需要引用using system.collections;

 static void Main(string[] args){// 添加内容int[] nums = new int[] { 1, 2, 3, 4, 5 };//随便的放,各种类型的数据,并且 不确定放多少个;ArrayList arraylist = new ArrayList();arraylist.Add(10);arraylist.Add(20);arraylist.Add("小苏");arraylist.Add('女');arraylist.Add(true);arraylist.Add(3.15m);arraylist.Add(78.9);arraylist.Add(nums);arraylist.Add("哈哈,我有坏了");//给集合添加数据,用add()这个方法//添加的内容,无限添加,//循环显示判断for (int i = 0; i < arraylist.Count ; i++){Console.WriteLine(arraylist[i]);if (arraylist[i] is int []){int[] numbers = (int[])arraylist[i];   //numbers=nums,nums---->arraylist[i] }}Console.ReadKey();}

显示结果:

集合插入数据的三种方式:

  1. 通过构造函数可以添加一个数组
  2. 通过Add()方法可以添加数组,但是算成一个元素
  3. 通过AddRange()也可以添加数组
al.Add(1);al.Add("老牛");al.AddRange(nums);al.AddRange(nums);al.Add(nums);for (int i = 0; i < al.Count ; i++){Console.WriteLine(al[i]);}Console.ReadKey();

集合中所有常用方法:

        arrayList.Clear();  //清空了arrayList.Contains(1);//判断集合中是否包含这个元素。int num=arrayList.Count;//集合中元素的个数int numbers=arrayList.IndexOf(2); //找某一个元素对应的索引int[] nums = { 1, 2, 3 };arrayList.InsertRange(4, nums);//往某一个索引位置插入一个数组arrayList.Remove(1);arrayList.RemoveAt(1); //移出索引对应的值。arrayList.RemoveRange(3, 4);  //从指定所引出开始移出,移出多少个,如果超出索引报异常。arrayList.Reverse(); //反转arrayList.Sort();//排序

集合与数组区别:

集合可以做的数组做不了,但是数组做的集合都可以做。

练习1: 求集合元素总和平均值:

 static void Main(string[] args){//创建一个新集合ArrayList arrayList = new ArrayList();int sum = 0;//添加0-99for (int i = 1; i <=100; i++){arrayList.Add(i);}//0-99相加for (int i = 0; i <arrayList.Count ; i++){if (arrayList[i] is int ){sum += (int)arrayList[i];}}Console.WriteLine(sum);  //显示总和int avg = sum / arrayList.Count; //求平均数Console.WriteLine(avg);  //显示平均数Console.ReadKey();}//显示:5050     50

练习2:集合产生随机数求和:

 static void Main(string[] args){//随机的往集合中添加数据,添加10个,不能重复,在求和,求平均值;ArrayList arr = new ArrayList();Random r = new Random();//添加1-99之间的随机数while (arr.Count !=10){int num = r.Next(1, 100);if (!arr.Contains(num)){arr.Add(num);}}//求和     int sum = 0;for (int i = 0; i < arr.Count; i++){if (arr[i] is int ){sum += (int)arr[i];}Console.WriteLine(arr[i]);}            Console.WriteLine(sum);//求平均数Console.WriteLine(sum / arr.Count);Console.ReadKey();}

显示结果: 前十个随机数,一个总和,一个平均数

list方法:泛型集合

List list = new List();
List listStr = new List();
listStr.Add (“哈哈,大白又变帅了”);

//随机的往这个list集合中添加十个数字,不能重复,求和,求最大值,求最小值,求平均值List<int> list = new List<int>();Random r = new Random();int num = 0;while (list.Count !=10)   {num = r.Next(1, 100);  //表示1-99随机数if (!list.Contains(num)){list.Add(num);}}
//显示结果Console.WriteLine("最大值为:{0}", list.Max());Console.WriteLine("最小值为:{0}", list.Min());Console.WriteLine("和为{0}", list.Average());Console.WriteLine("平均值{0}",list.Average());Console.ReadKey();

C#--集合添加数据(ArrayList and list)相关推荐

  1. java集合的添加方法_深入理解java集合框架之---------Arraylist集合 -----添加方法

    Arraylist集合 -----添加方法 1.add(E e) 向集合中添加元素 /** * 检查数组容量是否够用 * @param minCapacity */ public void ensur ...

  2. 深入理解java集合框架之---------Arraylist集合 -----添加方法

    Arraylist集合 -----添加方法 1.add(E e) 向集合中添加元素 /*** 检查数组容量是否够用* @param minCapacity*/public void ensureCap ...

  3. java中set集合_java中怎么往集合类set里添加数据??

    展开全部 两种向Set中添加元素的方法,第一种是使用add()方法,每次添加一个元素到set中,当集合中不存在相32313133353236313431303231363533e59b9ee7ad94 ...

  4. 【Java集合框架】ArrayList类方法简明解析(举例说明)

    本文目录 1.API与Java集合框架 2.ArrayList类方法解析 2.1 add() 2.2 addAll() 2.3 clear() 2.4 clone() 2.5 contains() 2 ...

  5. arraylist 后往前遍历_Java集合框架之ArrayList

    ArrayList介绍 ArrayList是一个数组列表.与Java数组相比,ArrayList相当于一个动态数组.它继承于AbstractList,实现了List, RandomAccess, Cl ...

  6. 【重难点】【Java集合 03】ArrayList、LinkedList、 Vector 和 Stack 的区别、CopyOnWriteArrayList

    [重难点][Java集合 03]ArrayList.LinkedList 和 Vector 的区别.util 包下的 List.CopyOnWriteArrayList 文章目录 [重难点][Java ...

  7. 14 Java集合(集合框架+泛型+ArrayList类+LinkedList类+Vector类+HashSet类等)

    本篇主要是集合框架基础和List集合,Map集合等等后续更 集合 14.1 集合框架 14.1.1 概念 14.1.2 集合架构 14.2 Collection接口 14.2.1 常用方法 14.3 ...

  8. 集合框架及ArrayList、LinkedList源码的个人理解

    目录 一.框架 二.集合 三.Collection集合 四.List集合 4.1 List子接口 4.2 数组与链表 4.3 ArrayList[重点] 4.4 LinkedList 4.5 Vect ...

  9. 写底层 jdbc 实现mysql数据库增删改的 合并方法 的类 继承ConnectionFactory 实现DaoMessage接口: 并批量添加数据

    接口: public interface DaoMessage<T> {int ERROR = 0x400;int SUCCESS = 0x200; //接口参数默认finalint ge ...

最新文章

  1. 计算机组成原理名词解释常用,2018考研408计算机组成原理名词解释(3)
  2. 【Android 逆向】代码调试器开发 ( 等待进程状态改变 | detach 脱离进程调试 PTRACE_DETACH | 调试中继续运行程序 PTRACE_CONT )
  3. 多协程爬取中大微博内容(以及转发数,点赞数,评论数)
  4. 面试官:知道时间轮算法吗?在Netty和Kafka中如何应用的?
  5. 日照智能化乳品产业园签约 农民丰收节交易会对话乡村振兴
  6. Scikit-Learn 常用函数
  7. 三星r750美版刷Android,这是才是全面派 三星space monitor详解
  8. 一入爬虫深似海,反爬技术你知多少?
  9. 关于pytorch中super的一点思考,结合代码
  10. 基于 Token 的身份验证:JSON Web Token
  11. mysql 1556_mysql导入时Error Code: 1556 - You can't use locks with log tables.
  12. 【渝粤教育】国家开放大学2019年春季 1087数学分析专题研究 参考试题
  13. DEFCON China倒计时 没想到炸屏“玩坏”百度
  14. spoolsv进程占用CPU近100%,电脑反应慢
  15. magento 物流问题
  16. 对计算机病毒防治最科学的方法是,计算机病毒防治(复习-3
  17. 数据库语言,转载自:红黑联盟
  18. 线程池java submit,详解线程池execute和submit用法
  19. 选择单页设计的理由是什么?
  20. html图片的隐藏与显示,Jquery中使用show()与hide()方法动画显示和隐藏图片

热门文章

  1. Linux命令中特殊符号
  2. np.subtract.outer()
  3. SimpleDateFormat的概述
  4. 20154312 曾林 ExpFinal CTF Writeup
  5. Java斗_Java集合练习:斗地主游戏
  6. 《LRU Cache》
  7. 自己动手写工具(一)一个用Java8实现的内存级别的缓存
  8. <塞梅普雷斯 如是说> 第二部 0.序
  9. component动态组件
  10. java语言保留结构和联合_Java 语言中取消了联合概念,保留了结构概念。( )_学小易找答案...