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内置一系列操作符号,能够达到相似效果,使用内部操作符会省略启动外部程序等时 ...
随机推荐
- 菜单栏-Place(放置)菜单
- 端午总结-有关Mysql的base
前言 目前软件需要加一种数据源mysql,我也是差不多看了mysql挺久的了,把一些心得写下来,方便以后总结. 大体上包括 mysql5.5,5.6,5.7安装的一些不同,支持的windows平台测试 ...
- KVM+Qemu+Libvirt实战
上一篇的文章是为了给这一篇文件提供理论的基础,在这篇文章中我将带大家一起来实现在linux中虚拟出ubuntu的server版来 我们需要用KVM+Qemu+Libvirt来进行kvm全虚拟化,创建虚 ...
- 关于Java的发展前景
各位看官觉得Java还能火几年?未来的发展方向是什么?
- Django1.10主题指南—模型
模型是你的数据的唯一的.权威的信息源.它包含你所储存数据的必要字段和操作行为.通常,每个模型都对应着数据库中的唯一一张表. 基础认识: 每个model都是一个继承 django.db.models.M ...
- c# 网页打印全流程
说明:我要实现的就是将数据库中Group表的数据查找出来,替换打印模版中的内容,再将模版文件打印出来 1.准备好要打印的模版group_O_train.html <div class=" ...
- 防止fixed元素遮挡其他元素的方法
有多个页面,有的有固定的头部(设置了postion:fixed的元素),有的没有固定的头部,这时就有个问题,有固定头部的页面,头部会遮挡下面的内容,那怎么解决呢? <!DOCTYPE html& ...
- ★RFC标准库_目录链接
RFC(Request For Comments)是一个国际标准化的数据库,记录了从计算机到互联网的海量标准协议.它是一个免费公开的IT标准文件分享平台,其内容也在不断增长,与时俱进.它与ISO等组织 ...
- linux每日一练:Enable multithreading to use std::thread: Operation not permitted问题解决
linux每日一练:Enable multithreading to use std::thread: Operation not permitted问题解决 在linux在需要使用c++11时会遇到 ...
- HTML5 javascript 音乐 音频
<!doctype html> <html> <head> <meta charset="utf-8"> <title> ...