这个 ArrayList 添加方法在这里如何工作?

我制作了一个 ArrayList SYMTAB,我想在其中添加元素。但我无法理解这个TableRow在 add 中的工作。我无法了解它是如何工作的或返回什么。


创建了另一个名为 TableRow 的类,我在那里定义了构造函数。


这段代码new TableRow(parts[1], Integer.parseInt(parts[2], Integer.parseInt(parts[0])返回或做什么?


ArrayList<TableRow> SYMTAB = new ArrayList<>();

SYMTAB.add(new TableRow(parts[1], Integer.parseInt(parts[2], Integer.parseInt(parts[0]));

表格行.java


public class TableRow{

    public TableRow(String symbol, int address,int index) {

        super();

        this.symbol = symbol;

        this.address = address;

        this.index=index;


    }

}


芜湖不芜
浏览 133回答 2
2回答

梦里花落0921

好吧,我可能会在这里得到一些缺点,但重要的是要理解:这里: 你的数组列表有一个类型TableRow,这意味着你只能在那里添加那种对象。你如何初始化一个对象?new TableRow(),但是您的构造函数也有一些参数,这意味着:它需要 a&nbsp;String, anint和 another&nbsp;int。现在,如果您仔细观察,您parts的主要是String[]type 。它的每个索引都会根据您的数组的长度带来一个字符串String[]。由于您的构造函数需要一个字符串和 2 个整数,因此Integer.parseInt(parts[2])只是将这些字符串转换为整数?这对你有帮助吗?

慕森卡

假设parts 是你的参数,这一行正在创建一个新的对象类型TableRow。并将该对象添加到 TableRow 类型的 ArrayList 中。ArrayList 是 TableRow 对象的集合。ArrayList<TableRow> SYMTAB = new ArrayList<>(); // initializing Arraylist type TableRowSYMTAB.add(new TableRow(parts[1], Integer.parseInt(parts[2]), Integer.parseInt(parts[0])); //creating new object of tableRow and adding it to Arraylist.
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Java