java返回多个值
Ⅰ 如何在java 方法中返回两个值
java中每个方法的返回值,有且仅有一个,因为方法中一旦使用return语句返回返回值,整个方法就会结束,下面的语句也将不会执行。
java中如果想返回多个值的话,可以采用数组和集合进行存储,然后返回集合或者数组即可。其中数组用来封装基本数据类型的数据,集合用来封装对象数据。可以根据返回值的实际类型来选择容器。
Ⅱ java中怎样得到SQL语句返回的多个值(事先并不知道具体有几个返回值)
你要查询A的好友
将A的ID代入SQL中查询,返回集合,结合中是所有A的好友对象
遍历该集合,获取每个对象.getID();
Ⅲ java实现一个类返回多个参数
//a接口
interface
a{
public
int
geta();
}
//b接口
interface
b{
public
int
getb();
}
//实现了某个接口必须实现其全部的方法
public
class
impab
implements
a,b{
public
int
geta()
{
return
0;
}
public
int
getb()
{
return
0;
}
}
已经很简单的了...
呵呵....
祝楼主早日成功哈!!!
Ⅳ java怎么返回多个值,我这里有四个变量,想同时反回,能不能举个例子
public class Example{
public void static main(String[] args){
int a=1,b=2,c=3,d=4;
System.out.println("同时输出四个变量的值:"+a+b+c+d); //用“+”号连接
}
}
Ⅳ JAVA返回值(一次返回几个值)用RETURN语句怎么写的
可以把多个返回值封装在一个对象里,返回对象就可以了。如果是同种类的返回值,可以用数组,链表等数据结构返回。
Ⅵ java方法如何返回多个值
staticclassCalculationResult{
//和
privatedoublesum;
//差
privatedoublediscrepancy;
//积
privatedoubleproct;
//商
privatedoublequote;
publicdoublegetSum(){
returnthis.sum;
}
publicvoidsetSum(doublesum){
this.sum=sum;
}
publicdoublegetDiscrepancy(){
returnthis.discrepancy;
}
publicvoidsetDiscrepancy(doublediscrepancy){
this.discrepancy=discrepancy;
}
publicdoublegetProct(){
returnthis.proct;
}
publicvoidsetProct(doubleproct){
this.proct=proct;
}
publicdoublegetQuote(){
returnthis.quote;
}
publicvoidsetQuote(doublequote){
this.quote=quote;
}
@Override
publicStringtoString(){
return"CalculationResult{"+
"sum="+sum+
",discrepancy="+discrepancy+
",proct="+proct+
",quote="+quote+
'}';
}
}
/**
*使用对象返回
*
*@paramnumA
*@paramnumB
*@return
*/
(doublenumA,doublenumB){
CalculationResultresult=newTestEntry.CalculationResult();
result.setSum(numA+numB);
result.setDiscrepancy(numA-numB);
result.setProct(numA*numB);
result.setQuote(numA/numB);
returnresult;
}
/**
*使用map返回
*
*@paramnumA
*@paramnumB
*@return
*/
publicstaticMap<String,Double>calcTwoNumMap(doublenumA,doublenumB){
Map<String,Double>mapRtn=newHashMap<String,Double>();
mapRtn.put("sum",numA+numB);
mapRtn.put("discrepancy",numA+numB);
mapRtn.put("proct",numA*numB);
mapRtn.put("quote",numA/numB);
returnmapRtn;
}
publicstaticvoidmain(String[]args){
//返回对象调用
System.out.println(calcTwoNum(1,3));
//返回map调用
System.out.println(calcTwoNumMap(2,8));
}
Ⅶ java如何返回两个以上的值
返回一个数组是可以,但是这两个值必须是同一类型的,我们可以返回一个结构体或者是类,就是将我们需要的不同值的类型声明为一个结构体,返回时返回这个结构体就可以了!
Ⅷ java 返回多个值
可以考虑用List或者Map集合类型,如果你要返回的值为int、double、long等基础数据类型的话,可以使用对应的封装类Integer、Double、Long等,如下方法定义:
publicList<Integer>method()
{
//TODO...
}
//Map形式
publicMap<String,Integer>method()
{
//TOTO...
}
Ⅸ java 如何能在一个方法中返回多个值
最开始说一下我使用的解决办法:Pair 和 Triple
偶然看到这个问题,浏览量也很大,还是写一下我认为最好的办法吧,跟大家交流一下。
说一下前面的人答的方案,都可以解决问题,但是觉得不太好。您要是说 可以解决问题就行,那我无话可说。写代码如果只是为了完成任务,不考虑实现是否优雅 和咸鱼有什么区别呢。
数组明显不合适,数组适合放同一类型的数据,当然,你可以使用List<Object>,用Object 放结果,调用方需要知道Object的实际类型并做强制转换,不够优雅,差评
Map<String,Object> 是一种能解决问题的做法,使用Object 来放结果也存在调用方需要知道其实际类型并做强转的问题,用key 作区分,方法调用者需要知道方法内部的key ,即使使用全局变量做key 也不够优雅
自定义对象,新建一个类,例如 public class DoubleResult<A, B>{getter; allArgsConstructor;}、public class TripleResult<A, B, C>{getter; allArgsConstructor;
} ,效果棒棒的
接下来要说的 Pair 和Triple 就是上面第三种方案的实现。org.apache.commons.lang3.tuple.Pair,org.apache.commons.lang3.tuple.Triple 是commons-lang包里的两种元组类型。Pair<L,R>可以存两个数据,Triple<L,M,R> 可以存三个,再多 那么考虑一下你的方法是否可以拆一下。
简单说一下他们的用法吧。
Pair 初始化:
Pair.of(Lleft,Rright);
例:Pair.of("a","b");
或:
Pair<Object,Object>pair=newPair<Object,Object>(){
@Override
publicObjectgetLeft(){
returnnull;
}
@Override
publicObjectgetRight(){
returnnull;
}
@Override
publicObjectsetValue(Objectvalue){
returnnull;
}
};
Triple 初始化:
Triple.of(Lleft,Mmiddle,Rright)
或:
Triple<Object,Object,Object>triple=newTriple<Object,Object,Object>(){
@Override
publicObjectgetLeft(){
returnnull;
}
@Override
publicObjectgetMiddle(){
returnnull;
}
@Override
publicObjectgetRight(){
returnnull;
}
};
Pair 获取内容:
pair.getKey();
pair.getValue();
Triple 获取内容:
triple.getLeft();
triple.getMiddle();
triple.getRight();
另外org.apache.commons.lang3.tuple 包下还有ImmutablePair、ImmutableTriple、MutablePair、MutableTriple 分别对应两种结构的不可变和可变类型,大家可以自行探索。
Ⅹ 关于Java的问题!怎么用return返回多个值吖
如果你想返回多个值,而这些值又都是不同的类型的话.你可以使用ArrayList来存放这些值,然后返回这个ArrayList,如果你的多个值是同一种数据类型的话你可以创建一个这种数据类型的数组来放他们