gpt4 book ai didi

java - 始终列出一个 [JAVA]

转载 作者:行者123 更新时间:2023-12-02 02:28:35 25 4
gpt4 key购买 nike

我正在尝试读取 JAVA 中的文本文件,检索一些值并执行查询。列表中应该有两个数据,但它只显示一个。

BufferedReader br = new BufferedReader(new FileReader(file));
String st;
List<Object[]> list = null;

try {
while ((st = br.readLine()) != null) {

String id = st.substring(92, 100); // get from text file
System.out.println(id);

list = commDAO.getDetails(id); // query
System.out.println("Total list " + list.size());
}

br.close();
} catch (Exception e) {
e.printStackTrace();
}

logger.printInfo(AAA.class, "**** retrieve list: " + list.size());

输出

1
Total list 1
2
Total list 1
retrieve list: 1

获取Deails

  public List getDetails(String id) {
.......
return em.createQuery(bf.toString())
.......
.getResultList();
}

我创建另一个列表并添加 list到总列表

List TotalList = new ArrayList();

list = TotalList.add(id);

但是得到incompatible types: boolean cannot be converted to List<Object[]>

最佳答案

这条线有什么作用? commDAO 对象是什么?

list = commDAO.getDetails(id);

看起来您正在使用全新的列表覆盖列表对象,而不是向现有列表添加对象。

尝试以下操作:

list.add(commDAO.getDetails(id));

或者如果commDAO.getDetails(id)返回一个列表,则如下:

list.add(commDAO.getDetails(id).get(0));

关于java - 始终列出一个 [JAVA],我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47472990/

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