创建一个可变维数组

时间:2019-03-27 00:15:46

标签: java arrays multidimensional-array

我正在尝试创建一个float数组I,以使其元素包含2、3、4和5维的数组:

I: [0][1052] [1052]
   [1][N]    [185]  [185]
   [2][N]    [N]    [34]  [34]
   [3][N]    [N]    [N]   [6]  [6]

N是一个我尚未确定的常数。例如,I[0]引用了float[][],而I[1]引用了float[][][]

这应该是彼此相关的数据正方形的层次结构。换句话说,这就像一个文件系统,其中每个文件夹包含N个更多的子文件夹。

除了声明具有6个维度的I或使用4个单独的数组之外,还有其他方法可以实现此目的吗?

2 个答案:

答案 0 :(得分:0)

数组是一个对象。因此,您可以创建一个对象数组,并在其中存储1D或2D或100D数组:

$query = $this->pdo->prepare("SELECT * FROM `" . $this->table . "` ORDER BY rand() LIMIT " . $limit);

缺点是它不会阻止您存储非浮点多维数组:

Object[] arr = new Object[3];
arr[0] = new float[][]{}; //2D
arr[1] = new float[][][][]{}; //4D
arr[2] = new float[]{}; //1D

答案 1 :(得分:0)

注意:这不是处理数组(尤其是多维数组)的好方法。无论如何,如果您这样做,

<div id="carouselExampleIndicators" class="carousel slide" data-ride="carousel">
	<ol class="carousel-indicators">
		<li data-target="#carouselExampleIndicators" data-slide-to="0" class="active"></li>
		<li data-target="#carouselExampleIndicators" data-slide-to="1"></li>
		<li data-target="#carouselExampleIndicators" data-slide-to="2"></li>
	</ol>
	<div class="carousel-inner">
		<div class="carousel-item active">
			<img class="d-block w-100" src="img/portfolio/cobblecreek1.jpg" alt="First slide">
		</div>
		<div class="carousel-item">
			<img class="d-block w-100" src="img/portfolio/cobblecreek2.jpg" alt="Second slide">
		</div>
		<div class="carousel-item">
			<img class="d-block w-100" src="img/portfolio/cobblecreek1.jpg" alt="Third slide">
		</div>
	</div>
	<a class="carousel-control-prev" href="#carouselExampleIndicators" role="button" data-slide="prev">
		<span class="carousel-control-prev-icon" aria-hidden="true"></span>
		<span class="sr-only">Previous</span>
	</a>
	<a class="carousel-control-next" href="#carouselExampleIndicators" role="button" data-slide="next">
		<span class="carousel-control-next-icon" aria-hidden="true"></span>
		<span class="sr-only">Next</span>
	</a>
</div>

然后您就可以这样做

Object[] I = new Object[4];
相关问题