作者superlubu (叔叔你人真好)
看板java
标题Re: [问题] 无法预知阵列大小的处理
时间Tue Feb 26 11:36:24 2008
※ 引述《jb0802 (james)》之铭言:
: 目前有一个已知row与column大小的Matrix[i][j]
: 现在想取出Matrix中,某一些column,形成result[i][n]
: 判断哪些column要的话是有一个if判别式
: i可确定与原来一样,又因为取某些column,所以 n<i
n<i ? n<j ?
: 请问java可以持续的填入column吗?
: 目前我只能先for扫一遍,判断哪些column是要的,知道了几个column的个数後,我再
: new String[i][n'];
: for扫第二遍,再将那些值填入。总觉得这样好像太费工了。
: 不知是否有更好的作法,谢谢。
把 Matrix(i,j) rotate 成 Matrix(j,i)
然後循 k = 0..j-1 去看那一个需要的,把 Matrix[k] 这个 1-D array 塞进 ArrayList
完成之後把 ArrayList 抽回来,再 rotate 一次就行了。
--
劲过吕布的劲过相簿...
http://www.pixnet.net/superlubu
乱七八糟的,不好意思 m(_ _)m
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 147.8.130.225
1F:推 jb0802:sorry n<j才对 这样应该就可以,而且不用rotate 02/26 11:37
2F:推 jb0802:所以这个做法也是两个for回圈,不过先以一个ArrayList纪录 02/26 11:43
3F:推 jb0802:请问在new result[][],大小时可以由arraylist获得吗 02/26 11:46
4F:→ superlubu:method size() 02/26 11:49