ArrayList集合的方法
ArrayList元素的增加、插入、删除、清空、排序、反转
using System;
using System.Collections;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks; namespace ArrayList集合的方法
{
class Program
{
static void Main(string[] args)
{
//创建了一个集合对象
ArrayList list = new ArrayList();
//集合:很多数据的一个集合
//数组:长度不可变、类型单一
//集合的好处:长度可以任意改变 类型随意
list.Add(123);
list.Add("asd");
list.Add(true);
list.Add('a');
list.Add(1000m);//Add 添加单个元素
list.AddRange(new int[] { 1, 2, 3, 4, 56, 7, 9, 8, 7 });
list.AddRange(list);//AddRange 添加数组、集合
Person p = new Person(); list.Clear();//清空所有元素
list.Remove(true);//删除单个元素,写谁就删谁
list.RemoveAt(0);//根据下标去删除元素
list.RemoveRange(0, 4);//根据下标去移除一定范围的元素
list.Reverse();//反转
list.Sort();//升序排列(只能排列数字)
list.Insert(1,"插入的");//在指定索引位置插入单个元素
list.InsertRange(0, new string[] { "张三", "李四" });//在指定位置插入一个集合
bool b = list.Contains(1);//判断是否包含某个指定的元素,返回一个bool值
if(list.Contains("2"))//如果判断不包含,在前面加一个! 比如说if(!list.Contains("2"))
{
Console.WriteLine("包含");
}
else
{
Console.WriteLine("不包含");
}
for (int i = 0; i < list.Count; i++)
{
if (list[i] is Person)
{
((Person)list[i]).PersonSayHi();
}
else if (list[i] is int[])
{
for (int j = 0; j < ((int[])list[i]).Length; j++)
{
Console.WriteLine(((int[])list[i])[j]);
}
}
else
{
Console.WriteLine(list[i]);
} }
Console.ReadKey(); }
}
public class Person
{
public void PersonSayHi()
{
Console.WriteLine("hello");
}
}
}
我们将一个对象输出到控制台 默认情况下 打印的就是这个对象的类的命名空间
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks; namespace ToString的问题
{
class Program
{
static void Main(string[] args)
{
//我们将一个对象输出到控制台 默认情况下 打印的就是这个对象的类的命名空间
int[] nums = { 1, 2, 3, 4, 5, 5, 6 };
Console.WriteLine(nums.ToString());
Console.ReadKey();
}
}
}

集合长度的问题
ArrayList集合长度的问题
每次集合中实际包含的元素个数(count)超过了可以包含的元素的个数(capcity)的时候,集合就会向内存中申请多开辟一倍的空间,来保证集合的长度一定够用
集合的两个练习:
创建一个集合,里面添加一些数字,求平均值与和

using System.Linq;
using System.Text;
using System.Threading.Tasks; namespace 集合的两个练习
{
class Program
{
static void Main(string[] args)
{
//创建一个集合,里面添加一些数字,求平均值与和 ArrayList list = new ArrayList();
list.AddRange(new int[]{ 1,2,3,4,4,555,3});
int sum = 0;
for (int i = 0; i < list.Count ; i++)
{
sum += (int)list[i];//强转成int类型
}
int avr = sum / list.Count;
Console.WriteLine(sum);
Console.WriteLine(avr);
Console.ReadKey();
}
}
}
写出一个长度为10的集合,要求里面随机地存放10个数字(0-9),但是要求所有的数字不重复

using System;
using System.Collections;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks; namespace 集合的两个练习
{
class Program
{
static void Main(string[] args)
{
////创建一个集合,里面添加一些数字,求平均值与和 //ArrayList list = new ArrayList();
//list.AddRange(new int[]{ 1,2,3,4,4,555,3});
//int sum = 0;
//for (int i = 0; i < list.Count ; i++)
//{
// sum += (int)list[i];//强转成int类型
//}
//int avr = sum / list.Count;
//Console.WriteLine(sum);
//Console.WriteLine(avr);
//Console.ReadKey(); //写出一个长度为10的集合,要求里面随机地存放10个数字(0-9),但是要求所有的数字不重复
ArrayList list = new ArrayList();
Random r = new Random();
for (int i = 0; i < 10; i++)
{
int rNumber = r.Next(0, 10);
//集合中没有这个随机数
if (!list.Contains(rNumber))
{
list.Add(rNumber);
}
else//集合中有这个随机数
{
//一旦产生了重复的随机数,这次循环不算数,退一格重新来
i--;
}
}
for (int i = 0; i < list.Count; i++)
{
Console.WriteLine(list[i]);
} Console.ReadKey();
}
}
}
ArrayList集合的方法的更多相关文章
- 深入理解java集合框架之---------Arraylist集合 -----添加方法
Arraylist集合 -----添加方法 1.add(E e) 向集合中添加元素 /** * 检查数组容量是否够用 * @param minCapacity */ public void ensur ...
- [Day6]引用数据类型、ArrayList 集合
1.类的定义与使用 (1)类的定义格式 创建java文件,与类名相同 public class 类名{ 数据类型 属性名称1: 数据类型 属性名称2: … } (2)使用格式 导包:我们将所有的类 ...
- java集合的方法及使用详解
一.java集合的分类及相互之间的关系 Collection接口:向下提供了List和Set两个子接口 |------List接口:存储有序的,存储元素可以重复 |------ArrayList(主要 ...
- C#部分---arraylist集合、arraylist集合中的object数据转换成int类string类等;间隔时间的表示方法;
ArrayList和Array的区别: 相同点:1.两者都实现了IList.ICollection.IEnumerable接口: 2.两者都可以使用证书索引访问集合中的元素,包括读取和赋值 ...
- 【转载】C#使用InsertRange方法往ArrayList集合指定位置插入另一个集合
在C#的编程开发中,ArrayList集合是一个常用的非泛型类集合,ArrayList集合可存储多种数据类型的对象.在实际的开发过程中,我们可以使用InsertRange方法在ArrayList集合指 ...
- 【转载】 C#中ArrayList使用GetRange方法获取某一段集合数据
在C#的编程开发中,ArrayList集合是一个常用的非泛型类集合,可以使用GetRange方法来获取集合中指定索引位置开始的一整段集合数据组成一个新的集合,GetRange方法的签名为virtual ...
- 【转载】C#中使用Insert方法往ArrayList集合指定索引位置插入新数据
ArrayList集合是C#中的一个非泛型的集合类,是弱数据类型的集合类,可以使用ArrayList集合变量来存储集合元素信息,在ArrayList集合操作过程中,可以使用ArrayList集合类的I ...
- 【转载】C#中AddRange方法往ArrayList集合末尾添加另一个集合
ArrayList集合是C#中的一个非泛型的集合类,是弱数据类型的集合类,可以使用ArrayList集合变量来存储集合元素信息,任何数据类型的变量都可加入到同一个ArrayList集合中,如果需要往一 ...
- ArrayList 集合的几种遍历的方法
ArrayList 集合 也可称作动态数组(长度可变),在新建的时候是没有默认长度的,在新增数据长度小于10的时候,ArrayList 的长度会自动设置为10 //了解更多可以按住Ctrl 再点击你 ...
- ArrayList的使用方法(转载)
转载自: http://i.yesky.com/bbs/jsp/view.jsp?articleID=889992&forumID=150 1.什么是ArrayList ArrayLis ...
随机推荐
- 一次eureka的事故
本地起了一个微服务(不知道怎么起的),导致注册到微服务上了,不知所措.. 想了下,杀死对应微服务的进程id就可以了(记不住啊!!)
- Mybaties中的报错 Tag name expected解决
有些时候一些小小的报错可能会没有注意到,等到报错的时候才发现,一个小小的细节也是很重要的,毕竟我们是bug生产员 来看报错的代码 when round((UNIX_TIMESTAMP(DATE_ADD ...
- csv文件导入数据库中文乱码
在向数据库的表中导入csv数据时,出现了中文乱码的问题,解决办法是在选择编码格式时选择10008 (MAC - Simplified Chinese GB 2312)即可
- Qt 中文编译错误和运行显示乱码
Qt 中文编译错误 Qt error: C2001: 常量中有换行符 解决方法:菜单 --> 编辑 --> 选择编码(select Encoding)--> 文本编码 --> ...
- HIVE- INSERT 方法使用
(1) INSERT INTOINSERT INTO tableVALUES ('aaa' , 111),('bbb' , 222); (2) insert overwrite insert over ...
- 【杂项】利用CUDA实现tensorflow的gpu加速——以NXP的eIQ Portal Command line环境为例
这是一个针对于eIQ的解决方案,笔者所用显卡是GTX1650 step1:下载CUDA和CuDnn 2022年3月,eIQ所使用tensorflow版本为2.5.0,因此对应CUDA 11.2.0,C ...
- c语言中计算逻辑表达式
1.设变量m.n.a.b.c.d均为1,执行 (m=a!=b)&&(n=c!=d) 后,m.n的值为() A. 0 0 B.0 1 C. 1 0 ...
- [Swift]创建桥接文件,Swift使用MJRefresh刷新插件
刚开始玩Swift,想做个下拉刷新的功能,发现在OC中用得比较多的第三方插件是MJRefresh.查了一下,在Swift中使用OC的插件要通过桥接文件,然后又百度一下怎么创建桥接文件,发现很多都是老司 ...
- uniapp引入微信小程序自定义视频组件--记录
官方文档:https://zh.uniapp.dcloud.io/tutorial/miniprogram-subject.html 在 pages.json同级目录下 创建目录和文件: wxcomp ...
- mysql 优化表空间报错Creating index 'PRIMARY' required more than 'innodb_online_alter_log_max_size' bytes of modification log. Please try again
背景:mysql数据库中有几个表的碎片率太高,浪费了存储空间且降低了读写效率,需要整理. mysql版本:5.6 先用optimize table 试试. 也执行了很久.但是结束后,data_free ...