【问题标题】:Trouble trying to 'logic' something out (also the syntax/ArrayList help)尝试“逻辑”某些东西时遇到麻烦(还有语法/ArrayList 帮助)
【发布时间】:2011-03-30 02:45:50
【问题描述】:

所以,我正在为我的老板编写一个安卓应用程序。目前,我们的工作方式是:

MainActivity.java 创建 User.java 对象。它只会创建其中的 1 个。用户将存储有关此人(我们的客户)的信息。

用户对象将创建和填充帐户对象。一个用户可以在我们这里拥有多个帐户,我们的应用必须注意这些帐户。

帐户将创建和填充组对象。一个用户可以在多个帐户中的多个组中。

我现在通过在 MainActivity 中创建用户对象来做到这一点:

//用于测试的空构造函数 用户 usr = new User();

用户创建帐户对象并将它们存储在 ArrayList 中。这是我的第一个问题出现的地方......我不太明白我想的语法......因为每当我打电话时:

索引 = 1-x; //我想得到的任何数字 System.out.println(accountarray.getacctname(accountarray.get(index)));

//上面应该在index处的accountarray的索引上调用“get account name”。但是,它只//似乎返回最近的项目。

它似乎只返回最近添加的帐户对象?

Account 对象在 ArrayLists 中创建和存储组,类似于 User 和 Account。

或者,我们有:

用户 --creates*-- 帐户 -- 创建* -- 组

Creates* == 在 ArrayList 中创建和存储。

有人有什么建议吗?具体来说,为什么只返回 last-in 对象?

【问题讨论】:

  • 1) 发布实际代码。更好的是,发布代码的相关部分。 2) 花时间让你的问题更容易理解。

标签: java android object arraylist


【解决方案1】:

查看ArrayList中所有条目的信息。

如果他们都说最近的内容是什么,那么可能你忘了在某处放一个“新”。

【讨论】:

    【解决方案2】:

    好的,这是一些相关的代码。 subID 是“帐户”类的名称。 “subids”是 Account 类的数组列表。让我知道是否有任何其他相关代码会有所帮助。

        subID subs = new subID("1", "7939","1d", "1");
        subID subs0 = new subID("2", "7939","1dde", "1");
        subID subs1 = new subID("3", "791239","1dasd", "1");
        subID subs2 = new subID("4", "7933149","1dfdsa", "1");      
        subids.add(subs);
        subids.add(subs0);
        subids.add(subs1);
        subids.add(subs2);
        int index = 1;
        System.out.println(subids.get(index).getsubname());
        System.out.println(subids.get(subids.size()-1).getsubname()+"This should be the second to last entry");
        System.out.println(subids.size());
    

    【讨论】:

      猜你喜欢
      • 2012-03-29
      • 1970-01-01
      • 2016-12-20
      • 2020-11-02
      • 1970-01-01
      • 2021-02-12
      • 2012-05-13
      • 2017-08-25
      • 1970-01-01
      相关资源
      最近更新 更多