gpt4 book ai didi

java - 制作列表的子列表,该子列表位于对象存储的列表中

转载 作者:行者123 更新时间:2023-11-30 10:27:53 25 4
gpt4 key购买 nike

所以我有一个名为 Event 的对象,它具有变量。

private String id;
private int x;
private int y;
private int distance;
private ArrayList<Double> list;

list 变量包含一个 double 列表,代表每个事件的门票价格列表。

我已经将列表从最低到最高排序,因此最低价格位于列表顶部。我想要做的是创建一个 1 的子列表,这将是每个事件的最低价格。

我目前有一个事件列表,我可以为其创建一个包含 5 个的子列表。

 List<Event>resList = new ArrayList<>(unique1.subList(unique1.size() - 5, unique1.size()));

当我尝试创建 double 列表的子列表时,它不会执行。它没有给我任何错误,但只是不会创建列表并返回列表不变。这是我尝试过的。

public List<Event> finalTickets(List<Event> list){


for(int i =0; i < list.size();i++){
ArrayList<Double> onePrice = new ArrayList<Double>(list.get(i).getList().
subList(list.get(i).getList().size()-1, list.get(i).getList().size()));
}

return list;
}

任何帮助都会很棒。

最佳答案

您没有更改 Event您传递给方法的列表的实例,以及 ArrayList<Double>您在方法内创建的实例未被任何对象引用。

为了改变这些列表Event你应该修改 Event实例:

for(int i = 0; i < list.size(); i++){
ArrayList<Double> onePrice = new ArrayList<Double>(list.get(i).getList().
subList(list.get(i).getList().size()-1, list.get(i).getList().size()));
list.get(i).setList(onePrice);
}

关于java - 制作列表的子列表,该子列表位于对象存储的列表中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45056704/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com