二维数组 一维数组

一只红烧虾 2020-04-27 01:46:44
二维数组中的元素可以是一维数组吗?
...全文
161 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
qq_39936465 2020-04-28
  • 打赏
  • 举报
回复
引用 楼主 一只223317 的回复:
二维数组中的元素可以是一维数组吗?
数组里可以是任何元素,哪怕你1维数组里保存个2维数组也是可以的。是不过是把一个2维数组认为是一个元素而已。
sunyiz 2020-04-27
  • 打赏
  • 举报
回复
引用 3 楼 一只223317 的回复:
就是,我遇到过Object[][]这个二维数组,里面的元素是多个一维数组,我想问,是只有Object数组可以这样,还是说任何二维数组中都能放一维数组当元素


Serializable[][] 应该也行,数组被默认为 Serializable 了
sunyiz 2020-04-27
  • 打赏
  • 举报
回复
引用 3 楼 一只223317 的回复:
就是,我遇到过Object[][]这个二维数组,里面的元素是多个一维数组,我想问,是只有Object数组可以这样,还是说任何二维数组中都能放一维数组当元素


因为数组本身也是一个 Object
所以 Object 数组中的元素可以是一维数组
其他无论任何类型,就算其内部结构是一个数组,
比如 ArrayList,其内部也可以认为是一个数组,但是依然不可以把一个数组直接作为ArrayList[][] 的一个元素

所以的确只有 Object[][] 中的元素,可以是一个数组
一只红烧虾 2020-04-27
  • 打赏
  • 举报
回复
引用 2 楼 sunyiz的回复:
二维数组其实就是一个一维数组的数组
你说的“元素”是指带一个下标的形态,还是带两个下标的形态呢?
比如你定义了一个数组 int[][] xxx;
xxx[0] 其实就是一个 int[](一个int数组)
xxx[0][0] 则是一个 int

如果你问的是 xxx[0][0] 能不能还是一个数组,那么就成了一个三维数组了
就是,我遇到过Object[][]这个二维数组,里面的元素是多个一维数组,我想问,是只有Object数组可以这样,还是说任何二维数组中都能放一维数组当元素
sunyiz 2020-04-27
  • 打赏
  • 举报
回复
二维数组其实就是一个一维数组的数组
你说的“元素”是指带一个下标的形态,还是带两个下标的形态呢?
比如你定义了一个数组 int[][] xxx;
xxx[0] 其实就是一个 int[](一个int数组)
xxx[0][0] 则是一个 int

如果你问的是 xxx[0][0] 能不能还是一个数组,那么就成了一个三维数组了
weixin_47408358 2020-04-27
  • 打赏
  • 举报
回复
顶一下 希望增加机分

62,628

社区成员

发帖
与我相关
我的任务
社区描述
Java 2 Standard Edition
社区管理员
  • Java SE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧