小知识(五):数组

数组:

Int [] intArray = new int[6];

Int [][] intArray = new int[2][];

Int [][][] intArray = new int[2][][];

intArray[1][2][1] = 3;

Int [ , ] myTable = new int[2,3];

myTable[1,3] = 3;

Length属性包含数组各维中的元素数量。

GetLength()方法给出数组某一维中的元素数量。

GetUpperBound()方法给出了数组某一维的索引上线。

GetUpperBound()方法给出了数组某一维的索引下线。

ArrayList:

与数组相似的一种集合,可以动态的改变集合元素的数量。

public class array

{

ArrayList AL = new ArrayList();

public void add()

{

AL.Add("lsdkjf");

AL.Add(8);

}

}

Count获取集合中元素的数量。

Add(object)末尾添加元素。

Remove(object)移除一个元素。

RemoveAt(int)移除集合指定索引除的元素。

Insert(int,object)指定索引处添加元素。

Clear()移除所有元素。

Contains(object)返回布尔类型,表明是否含有指定元素。

CopyTo()集合中的元素复制到指定集合中,可以指定从哪个元素开始。

IndexOf(object)返回指定元素第一次出现位置,如果不存在返回-1。

LastIndexOf(object)返回指定元素最有一次出现位置,如果不存在返回-1。

ToArray()返回一个object类型的数组,该数组中包含ArrayList集合中所有的元素。

TrimToSize()设置Capacity属性的值为当前ArrayList集合中实际的元素数量。

Stack集合处理栈

Stack(栈集合)按照后进先出原则。(从上往下压入)

Stack s = new Stack();

s.Push(2);

Push(object)进栈操作。

Count栈中元素的数量。

Pop()移除并返回Stack顶部的元素。(就是最有压入的元素,在顶端)

Peek()返回Stack顶部的对象但不将其移除。(同Pop,输出最后压入的元素,在顶端)

Queue集合处理队列:

Queue(堆集合)按照先进先出原则。

Queue q = new Queue();

q.Enqueue(3);

Enqueue(object)将对象添加到Queue的结尾处。

Dequeue()移除并返回Queue顶部的对象。

Peek()返回Queue顶部的对象,但不移除该对象。

Count堆中元素的数量。

HashTable:

HashTable集合中按照键值对的形式进行储存。

HashTable ht = new HashTable();

ht.Add ("01", "hhht");

HashTable中取元素,使用索引"[]"。

如:object obj = ht["01"]

Add(object,object)添加到HashTable集合中。(key,value)

Remove(object)移除指定key的对象。

SortedList类:

SortedList集合中的元素根据其对应键值进行排序,可以对集合中的元素使用整型数值进行索引。

SortedList SL = new SortedList();

SL.Add(1,"hhht");

方法属性跟HashTable相似。

时间: 2024-08-01 18:05:26

小知识(五):数组的相关文章

小知识(五):抽象类&接口

抽象类abstract: 抽象类和抽象方法可以用abstract关键字进行标识.就是没有完全定义的类或方法.所以不能直接实例化操作. 就因为他没完全定义所以不能用sealed关键字进行密封. 抽象方法不含程序主体: public abstract class Student { //抽象方法,不含程序体 public abstract void GetStudentID(); //子类可访问字段 prodected int i; //定义i的属性 public int I { get { ret

JSP+Ajax网站开发小知识

一.JSP基础 1.<select  name="love"  size="3">其中的size属性指定了列表框显示选项的条数,如果所有选项多于这个数,将会出现滚动条. 2.addCookie(Cookie  cookie)方法将其放入客户端,获取Cookie对象可调用request对象的Cookie[]  getcookies()方法. Cookie   myCookie  =  new  Cookie("name",  "

Java基础小知识(一)

 序言:“不积跬步,无以至千里.不积小流,无以成江海.”每一个庞大的知识架构都是由无数个小知识点慢慢积累起来的,没有量变的积累,就没有质变上的飞跃,成功往往离不开积累. 今天就和大家分享一些我在学习JAVA过程中总结的一些小知识吧! ①JAVA语言规定标识符的命名规则: 标识符应以“字母”.“下划线”.“美元符号$” 开头,不能以“数字”开头: 标识符可以由“字母(A-Z,a-z)”.“下划线”.“美元符号$” 或“数字(0-9)”组成: Java标识符需要注意区分大小写,长度无限制:(类名首字

12个css小知识

1.CSS的color属性并非只能用于文本显示对于CSS的color属性,相信所有Web开发人员都使用过.如果你并不是一个特别有经验的程序员,我相信你未必知道color属性除了能用在文本显示,还可以用作其它地方.它可以把页面上的所有的东西都变颜色.比如:无法显示的图片的alt文字list元素的边框无序list元素前面的小点有序list元素前面的数字还有hr元素 2.CSS里的visibility属性有个collapse属性值:collapse对于CSS里的visibility属性,相信你用过不下

几个shell程序设计小知识(shell常识部分)

[转自]http://blog.chinaunix.net/uid-168249-id-2860686.html 引用:一.用户登陆进入系统后的系统环境变量:  $HOME 使用者自己的目录  $PATH 执行命令时所搜寻的目录  $TZ 时区  $MAILCHECK 每隔多少秒检查是否有新的信件  $PS1 在命令列时的提示号  $PS2 当命令尚未打完时,Shell 要求再输入时的提示号  $MANPATH man 指令的搜寻路径 二.特殊变量: $0 这个程序的执行名字  $n 这个程序的

你不一定知道的几个前端小知识

1 大家都知道js在进行小数运算时会有丢失精度问题(其他语言也是),比如: 0.1+0.2 //0.30000000000000004 有一种比较快捷的方式是先把小数乘以10的整数倍,然后再运算,如: (0.1*10+0.2*10)/10 //0.3 但是这种方式也不是100%准确的,乘以整百也可能精度丢失,比如: 2177.74*100 //217773.99999999997 所以常用的几种处理方式有: 把小数转化为字符串,拆分整数部分和小数部分分别计算,然后再把结果进行拼接; 先乘10的整

学习javascript总结下来的性能优化的小知识(二)

上面一篇文章大致介绍了一些javascript当中使用的一些小技巧,当下这篇文章继续介绍一下内存管理.松散耦合.性能方面的一些小知识.为避免错误应该注意的点 内存管理 1.循环引用 如果循环引用中包含DOM对象或者ActiveX对象,那么就会发生内存泄露.内存泄露的后果是在浏览器关闭前,即使是刷新页面,这部分内存不会被浏览器释放. 简单的循环引用: var el = document.getElementById('MyElement'); var func = function () { //

es6 一些小知识

本人最近被es6感兴趣了,学习一些,以下就是自己总结的一些小知识 1.当你在百度输入"es6"关键字,点击进入es6入门,首先你需要知道怎样学习的顺序,先看第21章Module语法, 严格模式 ES6 的模块自动采用严格模式,不管你有没有在模块头部加上"use strict";. 严格模式主要有以下限制. 变量必须声明后再使用 例如:let 函数的参数不能有同名属性,否则报错 例如:const let 不能使用with语句 不能对只读属性赋值,否则报错 例如:con

12个你未必知道的CSS小知识

虽然CSS并不是一种很复杂的技术,但就算你是一个使用CSS多年的高手,仍然会有很多CSS用法/属性/属性值你从来没使用过,甚至从来没听说过. 1.CSS的color属性并非只能用于文本显示 对于CSS的color属性,相信所有Web开发人员都使用过.如果你并不是一个特别有经验的程序员,我相信你未必知道color属性除了能用在文本显示,还可以用作其它地方. 请注意,上面的代码里只使用了一个color属性,就是在body元素上,设置成了yellow.但是,你也看到了,所有这个页面上的东西都变成了黄色

ios开发小知识2

http://blog.sina.com.cn/s/blog_66450b500102vadq.html http://www.cnblogs.com/lovesmile/archive/2012/06/27/2565569.html ios开发小知识2(转自cc) 退回输入键盘  - (BOOL)textFieldShouldReturn:(id)textField{    [textField resignFirstResponder];} CGRectCGRect frame = CGRe