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,如果你的多個值是同一種數據類型的話你可以創建一個這種數據類型的數組來放他們