A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 高海燕 黑马帝   /  2011-8-7 21:24  /  1770 人查看  /  3 人回复  /   1 人收藏 转载请遵从CC协议 禁止商业使用本文

上次去面试人家问了我个有关数据结构和数组的问题。
说是已知一个二维数组,怎样读出里面得值,并且能对这个数据进行任意操作。取出的值放在List或者HashMap中。

评分

参与人数 1技术分 +2 收起 理由
老罗 + 2

查看全部评分

3 个回复

倒序浏览
黑马网友  发表于 2011-8-8 01:43:03
沙发

回复 楼主 的帖子

二维数组这样子读
String [][]str ={{"ab","bc","fs"},{"te","fas","fdas","uioer"}};
                for(int i=0;i<str.length;i++)
                {
                        for(int j=0;j<str[i].length;j++)
                        {
                                System.out.println(str[i][j]);
                        }
                }
List可以在循环的时候不断add();如果是HashMap就要键值对于一维和二维的长度不等的好像没有什么作用

评分

参与人数 1技术分 +2 收起 理由
老罗 + 2

查看全部评分

回复 使用道具 举报
黑马网友  发表于 2011-8-8 01:53:45
藤椅
我觉得放容器中只是放个引用变量进去而已。要想随意操作,还得在数组上弄,利用集合快速获得要修改的数组下标,就可以了。比如把数组下标i*10+j作为map的键,下标所对应值作为键所对应的值。

评分

参与人数 1技术分 +2 收起 理由
老罗 + 2

查看全部评分

回复 使用道具 举报
黑马网友  发表于 2011-8-8 13:34:39
板凳
同学们我想问的不是这样的
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马