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 ...
随机推荐
- Linux环境使用Docker安装GitLab
系统环境: CentOS 7.6 64位(同样适用于Ubuntu) 安装步骤: 1.创建文件夹 /home/docker/gitlab/etc /home/docker/gitlab/log /hom ...
- 2022-05-30内部群每日三题-清辉PMP
1.对于一个长期的基础设施项目,由于全球商业环境,项目经理必须获得风险最小的供应商.项目经理应该使用什么合同类型? A.固定总价合同(FFP) B.成本加固定费用合同(CPFF) C.总价加激励费用合 ...
- IDEA的常用快捷键和文档注释
IDEA的常用快捷键 Alt + 回车 导入包,自动修正 Ctrl + N 查找类 Ctrl + Shift + N 查找文件 Ctrl + Alt + N 格式化代码 Ctrl + Alt + O ...
- centos 7 删除乱码文件
1.通过ls -li 获取要删除乱码文件名文件的inode号,比如得到的是 33575029 2.通过以下命令删除文件:find ./ -inum 33575029 -exec rm -rf {} \ ...
- ps如何正确擦除文字 如何正确用ps擦除文字
1.启动PS:新建文档,进入到软件操作界面中. 2.再把图片素材拖入到PS中.接下来,要把图片上的文字清除掉. 3.按L键,调出套索工具,接着,把文字给框选出来. 4.再按SHIFT+F5调出填充对话 ...
- Selenium私房菜系列9 -- Selenium RC服务器命令行参数列表【VV】
使用示例: java -jar selenium-server.jar [-interactive] [options] -port <nnnn>: selenium服务器使用的端口号(默 ...
- 推荐一个 python学习网站
kaggle python课程: https://www.kaggle.com/learn/python 知乎有个博主在专栏放了课程的中文版: https://www.zhihu.com/people ...
- htmlApk:一个轻松在线打包生成双端app应用的网站
htmlApk平台,基于HTML打包制作APP,只要有手机网站或者HTML文件,3分钟即可生成app多端应用,同时拥有苹果版和安卓版双系统APP,快速进入移动互联时代. 全面支持h5网址打包,可设置图 ...
- springboot+mybatis实现增删改查
开发工具IDEA 一.创建springboot项目(可以百度或者点击查看) 二.添加依赖pom.xml 1 <?xml version="1.0" encoding=&quo ...
- vue项目埋点实践,使用img发送埋点数据
埋点数据种类:1.按钮点击2.页面切换(具体数据内容根据实际需求再定义)埋点数据交互:采用img的默认下载功能,发送get请求,带上埋点数据(此处后期需要加上加密)发送频率:1.固定时间2.固定数据量 ...