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

java中从一个列表到另一个列表的数据[已关闭]

乐正嘉瑞
2023-03-14

我在课堂上创建了两个列表。

其中一个称为预算,包含元素section、month和sum,返回以下内容:

[Budzet{sec='AGD/RTV',月='01',和=96},Budzet{sec='AGD/RTV',月='03',和=30},Budzet{sec='食品',月='04',和=23},Budzet{sec='游戏',月='09',和=1084}...]

这是SQL查询

"SELECT SUM(cena) AS suma, dzial, add_data FROM products2021 WHERE wartosc='ujemna' GROUP BY dzial, EXTRACT(YEAR_MONTH FROM add_data)

第二个是元素部分,1月、2月、3月、4月、5月、6月、7月、8月、9月、10月、11月、12月。

我想根据月份和特定届会将第一份清单中的金额分配给第二份清单。在没有值显示0的月份。我处理不了。

共有2个答案

公良信然
2023-03-14

谢谢你的帮助,但我仍然有问题,因为我想这样显示我的数据:

AGD/TRV{jul=0,10月=0,2月=0,4月=0,6月=96,8月=0,12月=0,11月=0,5月=0,1月=0,3月=30,9月=0}

食物{jul=0,10月=0,2月=0,4月=23,6月=0,8月=0,12月=0,11月=0,5月=0,1月=0,3月=0,9月=0}

游戏{ul=0,十月=0,二月=0,四月=0,六月=0,八月=0,十二月=0,十一月=0,五月=0,一月=0,三月=0,九月=1084}

第二节女巫分组

朱博实
2023-03-14
  1. 创建月数(键)和初始值(值)的映射。//蒙瑟姆
import java.util.Arrays;
import java.util.List;
import java.util.Map;
import java.util.stream.Collectors;
import java.util.stream.IntStream;

class Budzet {
    String sec;
    String month;
    Integer sum;

    public Budzet(String sec, String month, Integer sum) {
        this.sec = sec;
        this.month = month;
        this.sum = sum;
    }
}

class Scratch {

    public static void main(String[] args) {
        List<Budzet> budzets = Arrays.asList(
                new Budzet("AGD/RTV", "01", 96),
                new Budzet("AGD/RTV", "03", 30),
                new Budzet("Food", "04", 23),
                new Budzet("Game", "09", 1084)
        );

        List<String> monthLabels = Arrays.asList("jan", "feb", "mar", "apr", "may", "jun", "jul", "aug", "sep", "oct", "nov", "dec");

        // 1. Create a map of month numbers (keys) and initial sums (values). // 'monthSums'.
        Map<String, Integer> monthSums = IntStream
                .rangeClosed(1, monthLabels.size())
                .boxed()
                .collect(Collectors.toMap(i -> (i < 10 ? "0" + i.toString() : i.toString()), i -> 0));

        // 2. Loop through your dataset ('budzets') while updating the 'monthSums' map values.
        for (Budzet budzet : budzets) {
            monthSums.put(budzet.month, monthSums.get(budzet.month) + budzet.sum);
        }

        // 3. Replace the keys of the 'monthSums' map with their respective month labels (monthLabels).
        monthSums = monthSums
                .entrySet()
                .stream()
                .collect(Collectors.toMap(e -> monthLabels.get(Integer.parseInt(e.getKey()) - 1), Map.Entry::getValue));

        System.out.println(monthSums);
        // {jul=0, oct=0, feb=0, apr=23, jun=0, aug=0, dec=0, nov=0, may=0, jan=96, mar=30, sep=1084}

    }
}
 类似资料:
  • 我在课堂上创建了两个列表。 其中一个称为预算,包含元素section、month和sum,返回以下内容: [Budzet{sec='AGD/RTV',月='01',和=96},Budzet{sec='AGD/RTV',月='03',和=30},Budzet{sec='食品',月='04',和=23},Budzet{sec='游戏',月='09',和=1084}...] 这是SQL查询 第二个是元素

  • 问题内容: 我有2个表,一个包含我需要的最终结果,另一个包含我需要根据设定级别选择的列列表。 例如 : 所以,如果我做以下 然后,基本上我需要使用此select语句中的列名来确定从另一条语句中选择了哪些列。 香港专业教育学院尝试过的方法,我当然知道这是错的,但可以让我对我试图做的事情有所了解。 我试图以一种动态方式构建一个sql查询,该查询可以通过我放在表中的任何列进行更改。 从理论上讲,这应与以

  • 我有两张桌子: 注意:我必须找到一个不禁用安全模式的方法。 现在,如果有人能帮助我理解我在这三个案例中做错了什么和/或给我一个更好的解决方案,我将非常感谢的帮助。

  • 问题内容: 我有2个不同的表,但各列的命名略有不同。我想从一个表中获取信息,然后将其放入另一个表中。仅当表1中的“信息字段”不为null时,才需要将表1中的信息放入表2中。表2在创建任何东西时都有一个唯一的ID,因此插入的任何东西都需要获得下一个可用的ID号。 表格1 表2 问题答案: 这应该工作。您无需担心Table2中的identify字段。

  • 我在数据库中有一个包含(id、日期、类别、行、持续时间)的表,我每天都有许多注册表,例如(1,12/12/2014,cat1,ligne1,12)(2,12/2014,cat2,ligne1,10)(3,12/12/2014,cat3,ligne2,23) (4,13/12/2014,cat1,LINGE1,10)(5,13/12/2014,cat2,LINGE1,20)(6,13/12/2014

  • 很抱歉这太模糊了,但代码太多了。 这是一个五卡梭哈游戏。基本上,我试图将对象添加到另一个数组列表中的数组列表中。 这是我创建玩家数组并将手类中的数组添加到其中的地方,至少我认为这就是正在发生的事情: 稍后,我尝试在循环交易中将牌添加到玩家阵列中的手牌阵列中。由于有五张牌,第一个循环进行了五次。第二个是玩家数组的长度(玩家总数),每次应该添加一张卡。 Deck类中有一个deal方法,由以下方法初始化