gpt4 book ai didi

java - 嵌套元胞数组

转载 作者:行者123 更新时间:2023-12-01 11:13:29 25 4
gpt4 key购买 nike

我想在java中实现嵌套元胞数组(Matlab)。由于我是 Java 编程新手,我不确定在 Java 中可以使用什么类似于嵌套单元格数组。

基本上,如下表所示,在每个单元格中,我希望有一个元素数组,我想在其中放置一个值(例如 0 或 1),并且数组的下一个元素应该是一个数组。

enter image description here

您能建议如何在java中实现这个吗?谢谢。

最佳答案

实现一个类来表示此嵌套元胞数组的一个元胞。

import java.util.ArrayList;
import java.util.List;

class NestedCell<T> {

private int element;
private List<T> nestedCellArray;

public NestedCell(int element) {
this.element = element;
this.nestedCellArray = new ArrayList<T>();
}

public void addItem(T item) {
nestedCellArray.add(item);
}

// your methods come here, getters, setters, etc



}

声明并操作一维嵌套单元数组,该数组使用 array 元素中的 Integer/int 值NestedCell 类可以使用以下代码:

List<NestedCell<Integer>> nestedCellsArray = new ArrayList<>();

// declaring and populating cell #1
NestedCell nestedCell1 = new NestedCell(123);
nestedCell1.addItem(-134);
nestedCell1.addItem(32);
nestedCell1.addItem(716);

// declaring and populating cell #2
NestedCell nestedCell2 = new NestedCell(456);
nestedCell2.addItem(-8);
nestedCell2.addItem(2);
nestedCell2.addItem(3);
nestedCell2.addItem(44);
nestedCell2.addItem(991);

// adding cells to the array
nestedCellsArray.add(nestedCell1);
nestedCellsArray.add(nestedCell2);

如果您想为 nestedCellArray 字段使用其他类型,而不是 Integer(例如 Double),请使用以下声明:

List<NestedCell<Double>> nestedCellsArray = new ArrayList<>();

您可以通过声明一维嵌套元胞数组列表等来创建二维嵌套元胞数组,以创建多维嵌套元胞数组。

关于java - 嵌套元胞数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32113171/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com