C#--集合添加数据(ArrayList and list)
集合方法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();}
显示结果:
集合插入数据的三种方式:
- 通过构造函数可以添加一个数组
- 通过Add()方法可以添加数组,但是算成一个元素
- 通过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)相关推荐
- java集合的添加方法_深入理解java集合框架之---------Arraylist集合 -----添加方法
Arraylist集合 -----添加方法 1.add(E e) 向集合中添加元素 /** * 检查数组容量是否够用 * @param minCapacity */ public void ensur ...
- 深入理解java集合框架之---------Arraylist集合 -----添加方法
Arraylist集合 -----添加方法 1.add(E e) 向集合中添加元素 /*** 检查数组容量是否够用* @param minCapacity*/public void ensureCap ...
- java中set集合_java中怎么往集合类set里添加数据??
展开全部 两种向Set中添加元素的方法,第一种是使用add()方法,每次添加一个元素到set中,当集合中不存在相32313133353236313431303231363533e59b9ee7ad94 ...
- 【Java集合框架】ArrayList类方法简明解析(举例说明)
本文目录 1.API与Java集合框架 2.ArrayList类方法解析 2.1 add() 2.2 addAll() 2.3 clear() 2.4 clone() 2.5 contains() 2 ...
- arraylist 后往前遍历_Java集合框架之ArrayList
ArrayList介绍 ArrayList是一个数组列表.与Java数组相比,ArrayList相当于一个动态数组.它继承于AbstractList,实现了List, RandomAccess, Cl ...
- 【重难点】【Java集合 03】ArrayList、LinkedList、 Vector 和 Stack 的区别、CopyOnWriteArrayList
[重难点][Java集合 03]ArrayList.LinkedList 和 Vector 的区别.util 包下的 List.CopyOnWriteArrayList 文章目录 [重难点][Java ...
- 14 Java集合(集合框架+泛型+ArrayList类+LinkedList类+Vector类+HashSet类等)
本篇主要是集合框架基础和List集合,Map集合等等后续更 集合 14.1 集合框架 14.1.1 概念 14.1.2 集合架构 14.2 Collection接口 14.2.1 常用方法 14.3 ...
- 集合框架及ArrayList、LinkedList源码的个人理解
目录 一.框架 二.集合 三.Collection集合 四.List集合 4.1 List子接口 4.2 数组与链表 4.3 ArrayList[重点] 4.4 LinkedList 4.5 Vect ...
- 写底层 jdbc 实现mysql数据库增删改的 合并方法 的类 继承ConnectionFactory 实现DaoMessage接口: 并批量添加数据
接口: public interface DaoMessage<T> {int ERROR = 0x400;int SUCCESS = 0x200; //接口参数默认finalint ge ...
最新文章
- 计算机组成原理名词解释常用,2018考研408计算机组成原理名词解释(3)
- 【Android 逆向】代码调试器开发 ( 等待进程状态改变 | detach 脱离进程调试 PTRACE_DETACH | 调试中继续运行程序 PTRACE_CONT )
- 多协程爬取中大微博内容(以及转发数,点赞数,评论数)
- 面试官:知道时间轮算法吗?在Netty和Kafka中如何应用的?
- 日照智能化乳品产业园签约 农民丰收节交易会对话乡村振兴
- Scikit-Learn 常用函数
- 三星r750美版刷Android,这是才是全面派 三星space monitor详解
- 一入爬虫深似海,反爬技术你知多少?
- 关于pytorch中super的一点思考,结合代码
- 基于 Token 的身份验证:JSON Web Token
- mysql 1556_mysql导入时Error Code: 1556 - You can't use locks with log tables.
- 【渝粤教育】国家开放大学2019年春季 1087数学分析专题研究 参考试题
- DEFCON China倒计时 没想到炸屏“玩坏”百度
- spoolsv进程占用CPU近100%,电脑反应慢
- magento 物流问题
- 对计算机病毒防治最科学的方法是,计算机病毒防治(复习-3
- 数据库语言,转载自:红黑联盟
- 线程池java submit,详解线程池execute和submit用法
- 选择单页设计的理由是什么?
- html图片的隐藏与显示,Jquery中使用show()与hide()方法动画显示和隐藏图片
热门文章
- Linux命令中特殊符号
- np.subtract.outer()
- SimpleDateFormat的概述
- 20154312 曾林 ExpFinal CTF Writeup
- Java斗_Java集合练习:斗地主游戏
- 《LRU Cache》
- 自己动手写工具(一)一个用Java8实现的内存级别的缓存
- <塞梅普雷斯 如是说> 第二部 0.序
- component动态组件
- java语言保留结构和联合_Java 语言中取消了联合概念,保留了结构概念。( )_学小易找答案...