当前位置: 首页 > 知识库问答 >
问题:

如何合并两个变量类型不同的列表

黄浩涆
2023-03-14
BufferedReader br = null;

    try {

        br = new BufferedReader(new FileReader(account.getName()+"Transactions.txt"));

        String line;
        while ((line = br.readLine()) != null) {
            transactions.add(line);
        }

    } catch (IOException e) {
        e.printStackTrace();
    } finally {
        if (br != null) {
            br.close();
        }

但是,要添加到我的txt文件中的事务列表的类型是Transaction,而不是String。

List<Transaction> transactionsToAdd = new ArrayList<Transaction>()

作为一个例子,这里有一些用户存款情况下的代码。

    case 1:
            amount = scanner.DepositScanner();
            balance = account.Deposit(balance, amount);
            System.out.print("Your new balance is: " + balance);

            String depositFullDate = dateManager.getDateAsString();
            Transaction depositTransaction = new Transaction("Depsoit", amount, depositFullDate);
            transactionsToAdd.add(depositTransaction);

            break;

理想情况下,我希望代码读取用户以前的事务,将他们的新事务添加到txt文件的末尾,然后在用户完成时将所有这些事务保存到同一个txt文件中。有没有一种方法可以读取用户以前的事务类型为Transaction而不是String,或者以某种方式将这两个列表组合起来,给我一个大列表保存到我的txt文件中。

谢谢

共有1个答案

长孙阳州
2023-03-14

将事务列表转换为JSON数组为:(以下链接)

将字符串列表转换为json格式

然后,当您想要创建一个新事务时,您可以将整个文件作为一个JSON数组读取,并从中获取您的事务对象。您将需要在JSON数组上循环以获取事务对象。(要获取事务对象,必须使用ObjectMapper)。

 类似资料:
  • 我正在尝试合并两个不同类型的列表。我得到了两个不同的API响应从改造在一个android应用程序,第一个列表是一个电影列表定义为 公共类列表{ 我通过以下操作成功地从API中检索到列表 然后,我尝试将一个类型列表和一个类型字符串列表组合起来,以创建一个新类ListingAndImage(字符串是一个URL,我将加载到imageview中) 我的问题是,哪种方式最好将这两个列表组合起来,形成一个列表

  • 我有两个数据。表X和表Y。 列 X: Y 中的值列: 创建两个data.tables: 我设置了 X 和 Y 的键: 现在,我尝试通过X中的< code>id和Y中的< code>ID来连接X和Y: All引发错误,指出参数中的列名无效。 我查阅了data.table的手册,发现< code>merge函数不支持< code>by.x和< code>by.y参数。 如何在不更改列名的情况下通过不同

  • 我的两个方法中的操作是相同的,但是输入参数类型不同,那么我该如何优化这两个方法,似乎没有那么重复?因为它们的操作是相同的,但参数类型不同,我该怎么做才能使这段代码更优雅呢?

  • 为了简单起见,我试图组合两个不同对象的列表,我将它们称为和,最后根据它们的日期值对组合列表进行排序。我已经在这里看到了大部分的答案,但它们并没有展示如何正确实现这样的用例的全貌。 我还实现了一个自定义类,它处理两个给定列表的合并和排序。我们将其称为。使用下面实现的方法。 这就是问题所在,因为我在上得到一个错误,“reason:没有变量类型的实例存在,所以对象符合接口”

  • 问题内容: 我有两个表(表A和表B)。 它们具有不同的列数-假设表A具有更多列。 如何合并这两个表,并为表B没有的列获取空值? 问题答案: 为具有较少列的表添加额外的列作为null

  • 我有一个问题。 我想做的是迭代tmpList,找到身高和体重的总和,并在名称为空时添加“No Name”。 我已经工作到目前为止,这似乎是不对的。我是说我必须重复每个案例。 有没有办法把它们结合在一起?或者有什么更好的建议?