gpt4 book ai didi

java - java中如何从一个方法返回两个值

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

我有一个需要返回两个值的方法。我很困惑如何返回两个值。

public List<Class1> getCode(Long Code)
{
String Query1="Some Query";

List<Object[]> value = repos.getQuery(Query1);
List<Class1> counts = new ArrayList<>();
if (null != value)
{
Iterator<Object[]> rowItr = value.iterator();
while (rowItr.hasNext())
{
Class1 count = new Class1();
Object[] obj = rowItr.next();

if (null != obj)
{
if (null != obj[0])
{
count.setValuess1(obj[0].toString());
}
if (null != obj[1])
{
count.setValuess2(obj[1].toString());
}
}
counts.add(count);
return (List<Class1>) counts;
}

String Query2="SomeQuery" ;

List<Object[]> value2 = repos.getQuery(Query2);

List<Class2> count1s = new ArrayList<>();
if (null != value2)
{
Iterator<Object[]> rowItr1 = value2.iterator();
while (rowItr.hasNext())
{
Class2 countt = new Class2();
Object[] obj1 = rowItr1.next();

if (null != obj1)
{
if (null != obj1[0])
{
countt.setValuess1(obj1[0].toString());
}
if (null != obj1[1])
{
countt.setValuess2(Long.valueOf(obj1[1].toString()));
}
}
count1s.add(countt);
}
}
return (List<Class2>)count1s;
}
}

这是我的类(class)

public class1 
{
private String valuess1;

private String valuess2;

private List<Class2>class2;
}

这是我的类(class)

public class Class2 
{

private String valuess1;

private Long valuess2;
}

如何返回 count1s 和计数。我尝试通过使用强制转换返回值,但它不接受它。我看到了一些安静的解决方案,但没有一个对我有用。任何帮助都是赞赏。

最佳答案

您可以退回一对。

Pair<List<Class1>,List<Class2>> res = new Pair(counts, count1s);
return res;

或者您可以创建一个表示返回值的类并返回它。

public class Res {
public List<Class1> l1;
public List<Class2> l2;

public Res(List<Class1> l1, List<Class2> l2){
this.l1 = l1;
this.l2 = l2;
}
}

关于java - java中如何从一个方法返回两个值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58908970/

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