gpt4 book ai didi

java - java中的列表字符串列表

转载 作者:行者123 更新时间:2023-12-02 02:07:18 24 4
gpt4 key购买 nike

我在实现 List> 时遇到问题,它总是给我最后一个重复的元素。这是我的一堆代码:

这是我的列表和列表列表的声明。

public List<List<String>> survs = new ArrayList<>();
public List<String> surveillance = new ArrayList<>();
public int k=0;

在这里,我向列表中添加了一些字符串。

  public void handleAddSURVClick(ActionEvent actionEvent) {
survName = name.getText();
max = maxp.getText();
min = minp.getText();
surveillance.add(survName);
surveillance.add(monitoredObject);
surveillance.add(monitoredProperty);
surveillance.add(max);
surveillance.add(min);
// Add surveillance to the vector
survs.add(k, surveillance);k++;
//Surv initialisation
survName = ""; name.clear();
max = ""; maxp.clear();
min = ""; minp.clear();
monitoredObject = "";
monitoredProperty = "";

}

然后,我只需将列表添加到列表列表中,并指定一个要在其中存储列表的索引,然后打印列表列表(survs)

    survs.add(k, surveillance);k++;
System.out.println(survs);

不幸的是,它在提交两个列表后给了我这个结果,它只给出了最后一个多余的:

    [[yas, ProductSurrounding, charge, 667, 524, stack, ProductSurrounding, charge, 8787, 6422], [yas, ProductSurrounding, charge, 667, 524, stack, ProductSurrounding, charge, 8787, 6422]]

如果我执行监视.clear(),结果将是两个空列表 [[],[]]

提前谢谢

最佳答案

每次将surveillance 添加到survs 后,都会创建新的surveillance 实例。但仅将此实例survs 创建一次。这样做:

    public void handleAddSURVClick(ActionEvent actionEvent) {
survName = name.getText();
max = maxp.getText();
min = minp.getText();
surveillance=new ArrayList<>();
surveillance.add(survName);
surveillance.add(monitoredObject);
surveillance.add(monitoredProperty);
surveillance.add(max);
surveillance.add(min);
// Add surveillance to the vector
survs.add(k, surveillance);k++;
//Surv initialisation
survName = ""; name.clear();
max = ""; maxp.clear();
min = ""; minp.clear();
monitoredObject = "";
monitoredProperty = "";

}

如果您执行surveillance.clear(),那么您将清除survssurveillance引用中的值。因此最终一切都变成了空。

关于java - java中的列表字符串列表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50584037/

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