namespace ArrayListd的长度问题
{
class Program
{
static void Main(string[] args)
{
//需要的参数是object类型
//alt+shift+F10添加引用using System.Collections;
ArrayList list = new ArrayList();
//count 表示集合中实际包含的元素个数
//capity集合中可以包含的元素的个数
//超过了包含的个数的时候,集合就会向内存中多申请开辟一倍的空间
list.Add(2);
list.Add(1);
list.Add(2);
list.Add(3);
list.Add(4);
// list.RemoveAt(0);//移除某个索引位置的元素
list.Sort();//123456
// list.Reverse();//654321
list.TrimToSize();//如果加上这个,list.Capacity这个是实际的元素数,不是4,8,12了
list.ToArray();

foreach (var item in list)
{
Console.WriteLine(item);
}

// list.Clear();//经所有的元素清除完
bool b= list.Contains(1);//看看元素中是否包含某个元素 1
Console.WriteLine(list.Count);//1-2
Console.WriteLine(list.Capacity);//Capacity这个属性是,超过四个元素变成8,超过8变成12
Console.WriteLine(b);
Console.ReadKey();

}
}
}

===================================================

namespace ArrayList练习
{
class Program
{
static void Main(string[] args)
{
#region add.list()
// //不是静态类,就可以创建一个对象
// //集合:很多数据的集合
// //集合的好处:长度任意改变,类型不固定
// //数组的长度不可变,类型单一
// ArrayList List = new ArrayList();
// List.Add(0);//这个地方放什么都可以
// List.Add(3.14);
// List.Add("zhangsan ");
// List.Add(true);
// List.Add('c');

// List.Add(new int[]{1,2,3,4,5});
// Person p = new Person();
// List.Add(p);//自定义类的对象放进去
// //List.Add(list);

// for (int i = 0; i < List.Count; i++)
// { //List[i]可以装换成person类型
// if (List[i] is Person)
// {
// //((Person)List[i]).say();
// }
// Console.WriteLine(List[i]);
// else if (List[i] is int[])
// { // 强装换成int[]类型
// for (int j = 0; j < ((int[])List[i]).Length; j++)
// {
// Console.WriteLine(((int[])List[i])[j]);
// }
// }
// else
// {
// Console.WriteLine(List[i]);
// }
// }
// Console.ReadKey();
#endregion
ArrayList List = new ArrayList();
//添加单个元素
List.Add(1);
List.Add(2);
List.Add(6);
List.Add(0);
// List.Add("张三");
//添加集合
List.AddRange(new int[]{1,2,3,4,5,6,7});
//记住在ArrayLi中List的长度是用Count基数的,不是Length
//移除元素
//List.Clear();//清空所有元素
//List.Remove(1);//移除单个元素,括号里写谁就删除谁
//List.RemoveAt(0);//根据下标来删除元素,这个1是下标1也就是zahngsan
// List.RemoveRange(0,4);
//还是根据下标开始删除括号里的意思是从第0个下标开始删除删除2个元素
//后面是4,把前面的单个元素删除完毕后就开始删除数组里面的元素
//List.Sort();//升续排序
// List.Reverse();//反转
//插入到要插入的元素后面,后面的插入的没有类型要求
List.Insert(1, "我是插入的");
//插入到指定位置索引
List.InsertRange(1,new string[]{"李四,老五,赵六"});
//判断是否包含某个指定的元素,用bool类型接收一下
bool b = List.Contains("我是插入的");
Console.WriteLine(b);
if (!List.Contains("猪"))
{
List.Add("猪");
}
else
{
Console.WriteLine("ppp");
}

for (int i = 0; i < List.Count; i++)
{
//输出也是输出每一个元素List[i]
Console.WriteLine(List[i]);
}
Console.ReadKey();
}

}
public class Person
{
public static void say()
{
Console.WriteLine("我是人类");
}
}
}

转载于:https://www.cnblogs.com/ZkbFighting/p/7595454.html

ArrayListd的长度问题相关推荐

  1. 伍六七带你学算法 入门篇——最后一个单词的长度

    难度 简单 给定一个仅包含大小写字母和空格 ' ' 的字符串 s,返回其最后一个单词的长度.如果字符串从左向右滚动显示,那么最后一个单词就是最后出现的单词. 如果不存在最后一个单词,请返回 0 . 说 ...

  2. 十进制转化为二进制java代码_【模板小程序】任意长度十进制数转化为二进制(java实现)...

    妈妈再也不用担心十进制数过大了233 import com.google.common.base.Strings; import java.math.BigInteger; import java.u ...

  3. Go 知识点(15)— 切片长度和容量

    1. 切片声明时默认的长度和容量 1.1 切片声明时不指定容量 切片在使用 make 声明时,如果没有显式的说明切片的容量,那么默认容量和切片的长度保持一致. func main() {s1 := m ...

  4. Go 知识点(03)— 非缓冲 channel 的长度始终为 0

    我们先看下面代码输出通道的长度是多少? func main() {ch := make(chan string)go func() {ch <- "hello"close(c ...

  5. Redis 笔记(04)— list类型(作为消息队列使用、在列表头部添加元素、尾部删除元素、查看列表长度、遍历指定列表区间元素、获取指定区间列表元素、阻塞式获取列表元素)

    Redis 的列表是链表而不是数组.这意味着 list 的插入和删除操作非常快,时间复杂度为 O(1),但是索引定位很慢,时间复杂度为 O(n). 当列表弹出了最后一个元素之后,该数据结构自动被删除, ...

  6. leetcode 3. Longest Substring Without Repeating Characters 最长非重复子串的长度 滑动窗口法

    题目链接 根据我们之前介绍的滑动窗口法的解法: 滑动窗口法详解 leetcode 438. Find All Anagrams in a String 滑动窗口法 这题,我们不难解决,使用之前的模板. ...

  7. LeetCode简单题之长度为三且各字符不同的子字符串

    题目 如果一个字符串不含有任何重复字符,我们称这个字符串为 好 字符串. 给你一个字符串 s ,请你返回 s 中长度为 3 的 好子字符串 的数量. 注意,如果相同的好子字符串出现多次,每一次都应该被 ...

  8. HashMap 的长度为什么是 2 的幂次方?

    HashMap 的长度为什么是 2 的幂次方? 为了能让HashMap存取高效,尽量减少碰撞,需要将散列表的数据分配均匀.使用HashMap查询或插入数据时,需要先对数组长度取模运算,index = ...

  9. C++ 如何获取数组的长度

    C++ 中没有提供直接获取数组长度的方法,(比如java/python中有length方法)我们可以使用sizeof来计算出数组的长度,具体的如下: len = (sizeof(array) / si ...

最新文章

  1. 样式集 - 自适应居中弹窗
  2. java和python都要掌握_如果两者都决定要学的话,先学Java还是Python?
  3. boost::multiprecision模块mpfr_float相关的测试程序
  4. Platform平台设备驱动框架
  5. UESTC 1143 数据传输 网络流 最大流 Dinic
  6. Linux的文件传输工具(WinSCP)付下载连接
  7. oracle监控资源管理器
  8. HTML5-canvas标签
  9. 【STM32H7的DSP教程】第27章 FFT的示波器应用
  10. 「 数学模型 」“灰色模型的研究步骤及五步建模思想”讲解
  11. 石家庄地铁(李秦,王学云)2
  12. 如何使用电骡eMule上传资源
  13. 一周学习荟萃(TED,知识,教育,笑话,鸡汤)
  14. 小米8手机相册中的图片怎么识别文字?
  15. 安图实验室信息系统--用户许可协议(仅供学习使用)
  16. MindSpore论坛十一月活动宣传
  17. C++小游戏(第五弹)
  18. CGB2202面向对象第8天
  19. 视频分割怎么使用?别担心,好用方法来啦
  20. 苹果平板怎么卸载软件_手机系统自带软件没用还占内存,到底怎么才能卸载?其实很简单!...

热门文章

  1. python输出文字和数字加法_用c语言或者python将文件中特定字符串后面的数字相加...
  2. js undefined 相等_你知道JS中==和===区别吗?
  3. laravel mysql like_3分钟短文|Laravel 使用like匹配字符串的用法示例
  4. Python中出现“TabError: inconsistent use of tabs and spaces in indentation”原因和解决方法
  5. Rider找不到指定的 SDK Microsoft.NET.Sdk
  6. 耶鲁大学公开课:哲学-死亡
  7. [Web 前端] CSS篇之 4. position 和 display 的取值和各自的意思和用法
  8. 分享一个.NET(C#)按指定字母个数截断英文字符串的方法–提供枚举选项,可保留完整单词...
  9. KVM 介绍(6):Nova 通过 libvirt 管理 QEMU/KVM 虚机 [Nova Libvirt QEMU/KVM Domain]
  10. 邪恶改装:TPYBoard制作廉价WIFI干扰器