如何从方法中返回Java中的两个值

问题描述 投票:0回答:1

我有一个方法需要从中返回两个值。我对如何返回两个值感到困惑。

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;
        }
        }

这是我的Class1

public class1 
{
   private String valuess1;

   private String valuess2;

  private List<Class2>class2;
}

这是我的班级2

public class Class2 
{

private String valuess1;

private Long valuess2;
}

我如何一起返回count1s和counts。我试图通过使用强制转换来返回值,但它不接受。我看到了一些安静的解决方案,但没有一个对我有用。 。

java
1个回答
1
投票

您可以返回一对。


0
投票

[无论何时要返回多个值,最好返回一个包含所需值的数组,因此在调用时,您可以初始化返回的数组并遍历它。希望有帮助

© www.soinside.com 2019 - 2024. All rights reserved.