ArrayListd的长度问题
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("我是人类");
}
}
}
ArrayListd的长度问题的更多相关文章
- hash表长度优化证明
hash表冲突的解决方法一般有两个方向: 一个是倾向于空间换时间,使用向量加链表可以最大程度的在节省空间的前提下解决冲突. 另外一个倾向于时间换空间,下面是关于这种思路的一种合适表长度的证明过程: 这 ...
- 【手记】注意BinaryWriter写string的小坑——会在string前加上长度前缀length-prefixed
之前以为BinaryWriter写string会严格按构造时指定的编码(不指定则是无BOM的UTF8)写入string的二进制,如下面的代码: //将字符串"a"写入流,再拿到流的 ...
- 我的MYSQL学习心得(三) 查看字段长度
我的MYSQL学习心得(三) 查看字段长度 我的MYSQL学习心得(一) 简单语法 我的MYSQL学习心得(二) 数据类型宽度 我的MYSQL学习心得(四) 数据类型 我的MYSQL学习心得(五) 运 ...
- 生成任意长度的随机数 JS
1.Math.random().toString(36).substr(2); 结果:ywv6cnpkliahj4tep0 2. 1 2 3 4 5 6 7 8 9 10 11 12 13 14 ...
- Base-64 字符数组或字符串的长度无效等问题解决方案
项目特殊需要,调用ActiveX三维控件进行控件某一特殊部位的截图操作,这个截图保存由ActiveX控件控制保存到本地是没问题的,现在需要将这个截图上传到服务器,多人共享,就牵扯到需要读取本地文件…… ...
- 使input文本框随其中内容而变化长度的方法
最近在做商城的前端界面,遇到一个问题,就是使input的宽度能随着输入的内容而跟着变化,刚开始的时候用的是change事件,但是change事件要失去焦点之后才会出现效果,但是我要的是能实现边输入边改 ...
- TextField和TextView的限制输入长度
TextField的限制代理方法 只需要在这个代理方法里面code这样的代码就可以了 16 是长度可以自己设置 - (BOOL)textField:(UITextField *)textField s ...
- 随机生成长度为len的密码,且包括大写、小写英文字母和数字
一道华三面试题,随机生成长度为len的密码,且包括大写.小写英文字母和数字,主要Random类的使用,random.nextInt(len)表示生成[0,len)整数.具体实现见下面代码,已经很详细了 ...
- linux shell字符串内置的常用操作(获取长度、查找、替换)
在编写shell程序时,经常会涉及到字符串相关操作.有许多命令语句,如awk,sed都能够做字符串各种操作. 事实上shell内置一系列操作符号,能够达到相似效果,使用内部操作符会省略启动外部程序等时 ...
随机推荐
- scikit_learn入门
原文:http://www.cnblogs.com/taceywong/p/4568806.html 原文地址:http://scikit-learn.org/stable/tutorial/basi ...
- [2017-09-04]Abp系列——为什么值对象必须设计成不可变的
本系列目录:Abp介绍和经验分享-目录 这篇是之前翻备忘录发现漏了的,前阵子刚好同事又提及过这个问题,这里补上. 本文重点在于理解什么是值对象的不可变性. Abp的ValueObject以及EF的Co ...
- [2014-08-17]Mac OSX 截图快捷键
系统:OSX 10.9.4 内容来自网络,存于此以便查阅 基本操作 全屏截图:Command-Shift-3 指定区域截图:Command-Shift-4 指定窗口截图:Commnad-Shift-4 ...
- 设置input的placeholder样式
自定义input默认placeholder样式 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 inpu ...
- CGLIB 动态代理的实现
详见: http://blog.yemou.net/article/query/info/tytfjhfascvhzxcytp92 JDK实现动态代理需要实现类通过接口定义业务方法,对于没有接口的类 ...
- hdu 3342 拓扑排序 水
好久没切题 先上水题! 拓扑排序! 代码: #include<iostream> #include<cstdio> #include<cstring> using ...
- poj 1200字符串hash
题意:给出不同字符个数和子串长度,判断有多少个不同的子串 思路:字符串hash. 用字符串函数+map为什么会超时呢?? 代码: #include <iostream> #include ...
- Git和Github简单教程(收藏)
原文链接:Git和Github简单教程 目录: 零.Git是什么 一.Git的主要功能:版本控制 二.概览 三.Git for Windows软件安装 四.本地Git的使用 五.Github与Git的 ...
- 为什么可以通过URL来调起APP - URL Scheme和Intent
在手机浏览器中可以通过URL调起APP是不是很神奇?这篇文章就告诉你为什么. URL Scheme 先从前端能接触到的URL Scheme分析一下 丢wiki:https://en.wikipedia ...
- 定宽块状元素居中 1记(text-align/margin:0 auto)
对于text-align:center的用法只是针对文本相对于父元素的居中,例如: #jz2{ width:300px; margin: 10px auto; border:2px solid red ...