使用二维数组的好处是什么?感觉二维数组不够直观,可读性不强。

newcomer1983 2008-07-12 06:44:27
使用二维数组的时候要了解每一维的含义
感觉把结果集放在一个list里面还好

MyObject obj = new MyObject();
for(int i= ;i< list.size();i++){
obj= (MyObject )list.get(i);
String name = obj.getName();
String gender = obj.getGender();
}
感觉比int[i][0]什么的可读性好多了。

请大家所说什么地方用二维数组比较好?
...全文
450 16 打赏 收藏 举报
写回复
16 条回复
切换为时间正序
当前发帖距今超过3年,不再开放新的回复
发表回复
rubberhnan2006 2008-07-13
一般用于牵连到算法东西才用到咯
  • 打赏
  • 举报
回复
wensheng_zh2007 2008-07-13
[Quote=引用 9 楼 sagezk 的回复:]
List容量可动态扩展,元素访问效率较低
[][]容量固定,元素访问效率高,访问元素代码上更简洁

[/Quote]
主要体现在性能的优势。
  • 打赏
  • 举报
回复
网络咖啡 2008-07-12
二维数组在游戏编程中很常用
  • 打赏
  • 举报
回复
hmsuccess 2008-07-12
矩阵相乘可能会用到
  • 打赏
  • 举报
回复
sagezk 2008-07-12
二维不规则三角形数组可以用来做跳棋游戏
  • 打赏
  • 举报
回复
sagezk 2008-07-12
二维不规则三角形数组用来做跳棋也不错
  • 打赏
  • 举报
回复
qq278095755 2008-07-12
矩阵用二维数组表示.例如,你写一个俄罗斯方块游戏,里面的一个一个的下落的物体,就应该用二维数组表示.
还有贪吃蛇,蛇身是用一个一个的小矩形组成的,而矩形使用二维数组表示的.
  • 打赏
  • 举报
回复
sagezk 2008-07-12
List 容量可动态扩展,元素访问效率较低
[][] 容量固定,元素访问效率高,访问元素代码上更简洁
  • 打赏
  • 举报
回复
tiannet 2008-07-12
数组一般用在需要循环输出数据的地方——即数组中所有的数据总是同时输出,
如果你需要取数组中的某一个元素,那么这种情况最好不要用数组。
  • 打赏
  • 举报
回复
jishu_vip 2008-07-12
很少用到二位数组,

现在可以用List 或者是Map去搞定。
  • 打赏
  • 举报
回复
cursor_wang 2008-07-12
[Quote=引用 3 楼 eken56m 的回复:]
如果寫一個像"掃雷"那樣的遊戲,你不覺得二維比較直覺嗎??
[/Quote]

各有各的好处,存在总有它的意义.
  • 打赏
  • 举报
回复
free_zdhgp 2008-07-12
统计分析里的矩阵~~~
  • 打赏
  • 举报
回复
MyObject obj = new MyObject();
for(int i= ;i < list.size();i++){
obj= (MyObject )list.get(i);
String name = obj.getName();
String gender = obj.getGender();
}

这种估计没人会去用二维数组来实现的吧。

二维数组比较适合做一些行列有很强规律的事情,比如楼上提到的扫雷,还有计算行列式什么的。
  • 打赏
  • 举报
回复
56m 2008-07-12
如果寫一個像"掃雷"那樣的遊戲,你不覺得二維比較直覺嗎??
  • 打赏
  • 举报
回复
Ant 2008-07-12
个人认为除了原来用C++写算法的时候有用过二维数组之外
用Java编程,完全面向对象之后就再也没有用过了……如果你想研究数据结构的话,二维数组还是挺有用的
  • 打赏
  • 举报
回复
相关推荐
发帖
Java SE
加入

6.2w+

社区成员

Java 2 Standard Edition
社区管理员
  • Java SE
申请成为版主
帖子事件
创建了帖子
2008-07-12 06:44
社区公告
暂无公告