呵呵,那不叫数组好哇。那种明显是map的用法。

解决方案 »

  1.   

    一般都用int型做索引,只有数据库读取数据时才会用字符串作为字段名进行索引.
      

  2.   

    还有hashtable进行索引时会用字符串当作索引名.
      

  3.   

    HashMap info = new HashMap();
    person.put("name", "David");
    person.put("email", "[email protected]");String name = (String)person.get("name");
      

  4.   

    提个建议:
    楼主需要补补基础知识了,可以看看c语言或者编译原理。
    数组的索引其实就是内存地址的偏移量,例如:
    int[3] i;i[2]标明是 [i的首地址 + 2个int(4byte)]的地址里存放的一个int(4byte)的内容
      

  5.   

    to  rainboy20024(笨猪) 
    人家新学,不要误导别人。再说了,你这种也属于另类的用法,如果
    你使用什么 i['b' - 60] 跟 i[2]有什么区别呢?呵呵。
      

  6.   

    to  treeroot(根根)
    not what?
      

  7.   

    以前一直用php
    php的语法非常灵活,可以用字符串,字符做索引
      

  8.   

    参考一下vector,hashtable,map,ArrayList用法吧,可以实现你说的功能.至于数组的序号是不能为String类型的.
      

  9.   

    数组是一定要数字做索引的啊,
    楼主要用字符串,建议用Map啊!
      

  10.   

    java script 可以这样,
    java 不可以这样
      

  11.   

    支撑楼上的,贴段Javascriptvar array2 = new Array( 3 ); //关联数组的使用
    array2["year"] = "2004";
    array2["month"] = "10";
    array2["day"] = "23";
    document.write( "The day in the history: " + array2["year"] + "年" + array2["month"] + "月" + array2["day"] + "日" );
      

  12.   

    不就是一个Map的功能么
    人家早就给设计出来了
      

  13.   

    Java 和 JavaScrip 根本是两码事嘛