一般数组的下标都是数字的,但有时我们要建立一个字符串和字符串的对应关系,能不能像数据库语言那样将数组的下标也设为字符串呢,比如说
A["abc"] = 34;

解决方案 »

  1.   

    使用hashtable
    hashtable ht=new hashtable()
    ht.add("abc",34)
      

  2.   

    首先你要明白数组的意义,数组的下标是个索引,该索引表示的是一个内存地址的偏移量.
    编程语言中,一般数组都是连续分配的,那么,索引为0(默认)的内存地址称为基址,后面的数组元素的索引表示相对基址的偏移量.
    使用偏移寻址是最优的.所有,最基本的数组是不用其他基本类型做索引的..
    如果要"实现其他类型做数组下标"这种做法,现成的有HashTable,或者自己去使用泛型来实现.另外,数据库能用字符串做下标.原因是因为,现在大多数关系数据库,都是用Hash来实现查找和存储的.