为了账号安全,请及时绑定邮箱和手机立即绑定

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

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

芜湖不芜 2022-10-12 15:57:52
我制作了一个 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]));表格行.javapublic class TableRow{    public TableRow(String symbol, int address,int index) {        super();        this.symbol = symbol;        this.address = address;        this.index=index;    }}
查看完整描述

2 回答

?
梦里花落0921

TA贡献1772条经验 获得超5个赞

好吧,我可能会在这里得到一些缺点,但重要的是要理解:

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


查看完整回答
反对 回复 2022-10-12
?
慕森卡

TA贡献1806条经验 获得超8个赞

假设parts 是你的参数,这一行正在创建一个新的对象类型TableRow。并将该对象添加到 TableRow 类型的 ArrayList 中。ArrayList 是 TableRow 对象的集合。


ArrayList<TableRow> SYMTAB = new ArrayList<>(); // initializing Arraylist type TableRow

SYMTAB.add(new TableRow(parts[1], Integer.parseInt(parts[2]), Integer.parseInt(parts[0])); //creating new object of tableRow and adding it to Arraylist.



查看完整回答
反对 回复 2022-10-12
  • 2 回答
  • 0 关注
  • 97 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信