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集合的方法的更多相关文章

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

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

  2. [Day6]引用数据类型、ArrayList 集合

    1.类的定义与使用 (1)类的定义格式 创建java文件,与类名相同 public class 类名{ 数据类型  属性名称1: 数据类型  属性名称2: … } (2)使用格式 导包:我们将所有的类 ...

  3. java集合的方法及使用详解

    一.java集合的分类及相互之间的关系 Collection接口:向下提供了List和Set两个子接口 |------List接口:存储有序的,存储元素可以重复 |------ArrayList(主要 ...

  4. C#部分---arraylist集合、arraylist集合中的object数据转换成int类string类等;间隔时间的表示方法;

    ArrayList和Array的区别: 相同点:1.两者都实现了IList.ICollection.IEnumerable接口:       2.两者都可以使用证书索引访问集合中的元素,包括读取和赋值 ...

  5. 【转载】C#使用InsertRange方法往ArrayList集合指定位置插入另一个集合

    在C#的编程开发中,ArrayList集合是一个常用的非泛型类集合,ArrayList集合可存储多种数据类型的对象.在实际的开发过程中,我们可以使用InsertRange方法在ArrayList集合指 ...

  6. 【转载】 C#中ArrayList使用GetRange方法获取某一段集合数据

    在C#的编程开发中,ArrayList集合是一个常用的非泛型类集合,可以使用GetRange方法来获取集合中指定索引位置开始的一整段集合数据组成一个新的集合,GetRange方法的签名为virtual ...

  7. 【转载】C#中使用Insert方法往ArrayList集合指定索引位置插入新数据

    ArrayList集合是C#中的一个非泛型的集合类,是弱数据类型的集合类,可以使用ArrayList集合变量来存储集合元素信息,在ArrayList集合操作过程中,可以使用ArrayList集合类的I ...

  8. 【转载】C#中AddRange方法往ArrayList集合末尾添加另一个集合

    ArrayList集合是C#中的一个非泛型的集合类,是弱数据类型的集合类,可以使用ArrayList集合变量来存储集合元素信息,任何数据类型的变量都可加入到同一个ArrayList集合中,如果需要往一 ...

  9. ArrayList 集合的几种遍历的方法

    ArrayList 集合  也可称作动态数组(长度可变),在新建的时候是没有默认长度的,在新增数据长度小于10的时候,ArrayList 的长度会自动设置为10 //了解更多可以按住Ctrl 再点击你 ...

  10. ArrayList的使用方法(转载)

    转载自: http://i.yesky.com/bbs/jsp/view.jsp?articleID=889992&forumID=150 1.什么是ArrayList    ArrayLis ...

随机推荐

  1. gitlab-CICD共享runner基本配置

    gitlab-CICD共享runner基本配置 使用docker部署runner 多个项目使用共享runner 部署机器与runner不在同一台服务器上(使用ssh部署) 部署runner 部署镜像 ...

  2. MavenDependencies 报错缺少jar包

    1.首先看你的工程是否是maven项目,如果不是,则先转换为maven项目. 如果已经是maven项目了,maven的依赖库无法添加,则移步2: 2.项目右键,选择maven,然后子菜单,选择&quo ...

  3. Mybatisplus-Generator代码生成器-简单示例

    简单示例 import com.baomidou.mybatisplus.annotation.FieldFill; import com.baomidou.mybatisplus.annotatio ...

  4. Linux-jar操作脚本

    service.sh 使用说明: ./service.sh start ./service.sh stop #!/bin/bash #这里可替换为你自己的执行程序,其他代码无需更改 APP_NAME= ...

  5. a 标签下载文件重命名文件失效

    背景 : a标签下载cos桶文件download失效 原因:下载的链接跨域,download 属性重命名文件失效,浏览器无法获取到文件,无法进行更改. 解决办法: downloadFile(url, ...

  6. 容器逃逸 --with docker.sock

    容器逃逸 --with docker.sock 本人对于容器逃逸的基本理解就是用户从容器中逃出去到宿主机里去了. 本文意在记录一个使用 docker.sock 来进行容器逃逸的方法. 首先随便来个镜像 ...

  7. [WSL-1-Ubuntu]使用oh-my-zsh美化你的WSL(附脚本)

    在腾讯云买的那个1c2g的服务器,想用mycat搭建一个mysql cluser,用docker部署了一主一从内存就没了一半,可一主一从没啥作用,起码也得2主2从吧?而且还有HA呢,但内存和钱包不给力 ...

  8. DP4398 是一个立体声 24 位/192kHz 数模转换芯片-替代CS4398

    DP4398 是一个立体声 24 位/192kHz 数模转换芯片.该 D/A 系统包括数字去加重.半分贝步长音量控制.ATAPI 通道混频.可选择的快速和慢速数字插补滤波器和过采样多位增量 Sigma ...

  9. env_config

    import sys import os root_path = os.path.abspath(os.path.dirname(os.path.dirname(os.path.dirname(__f ...

  10. file的各种转换

    1.将bloburl转换为file格式 let data = { name: "新年致辞.png", status: "success", uid: 16643 ...