中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

如何實現java代碼轉php代碼

發布時間:2020-07-16 13:57:40 來源:億速云 閱讀:429 作者:Leah 欄目:編程語言

這篇文章運用簡單易懂的例子給大家介紹如何實現java代碼轉php代碼,代碼非常詳細,感興趣的小伙伴們可以參考借鑒,希望對大家能有所幫助。

java代碼轉php代碼的方法:1、將一個數組類型或對象類型的List與數組組合,并返回List;2、使用二維數組參數方法返回組合的二維數組類型,并使用了遞歸;3、將一個數組類型或二維數組類型與數組組合,并返回二維數組。

java代碼轉php代碼的方法:

方法一:

import java.util.ArrayList;
import java.util.Arrays;
import java.util.List;
public class ArrayAssemble {
@SuppressWarnings("unchecked")
public static void main(String[] args) {
String[] arrOfInt = { "紅", "橙", "黃","黑" };
@SuppressWarnings("unused")
String[] arrOfChar1 = { "L", "XL" };
@SuppressWarnings("unused")
String[] arrOfChar2 = { "麻", "晴綸","看" };
String[] arrOfChar3 = { "奎", "康" };
String[] arrOfStr = { "lmy", "lyb", "mz", "yx" };
System.out.println("以下是組合后的數組");
//Object[][] objectsArrays = assembleArraysToPlanerArray(new Object[][] {arrOfInt, arrOfChar1, arrOfChar2, arrOfChar3,arrOfStr });
Object[][] objectsArrays = assembleArraysToPlanerArray(new Object[][] { arrOfChar1,arrOfChar2, arrOfChar3 });
//Object[][] objectsArrays = assembleArraysToPlanerArray(new Object[][] { arrOfChar1,arrOfChar2 });
int i = 0;
for (Object[] objArrays : objectsArrays) {
i++;
System.out.println(i + "=" + Arrays.toString(objArrays));
}
}

方法一的輔助方法:將一個數組類型或對象類型的List與數組組合,并返回List

@SuppressWarnings("unchecked")
public static List assembleArrayToList(List aList, Object[] array) {
List arrList = new ArrayList();
// 遍歷aList,將array與aList進行組合
for (int i = 0; i < aList.size(); i++) {
Object obj = aList.get(i);
// 檢查aList的元素是否是數組類型的,如果不是,則直接產生組合列表
if (obj instanceof Object[]) {
Object[] listArr = (Object[]) obj;
// 對數組類型的aList元素與array進行組合
for (int k = 0; k < array.length; k++) {
Object[] newListArr = new Object[listArr.length + 1];
for (int j = 0; j < listArr.length; j++) {
newListArr[j] = listArr[j];
}
newListArr[listArr.length] = array[k];
arrList.add(newListArr);
}
} else {
// 對非數組類型的aList元素與array進行組合
for (int j = 0; j < array.length; j++) {
Object[] arrObj = { aList.get(i), array[j] };
arrList.add(arrObj);
}
}
}
return arrList;
}

方法二:使用二維數組參數方法返回組合的二維數組類型,并使用了遞歸

@SuppressWarnings("unchecked")
public static Object[][] assembleArraysToPlanerArray(Object[][] objectArrays) {
if (objectArrays.length == 2) {
Object[] assembledArray = objectArrays[0];
Object[] array = objectArrays[1];
return assembleArrayToArray(assembledArray, array);
} else if (objectArrays.length <= 1) {
return objectArrays;
} else {
Object[] objArray = objectArrays[objectArrays.length - 1];
objectArrays = Arrays.copyOf(objectArrays, objectArrays.length - 1);
return assembleArrayToArray(assembleArraysToPlanerArray(objectArrays), objArray);
}
}

方法二的輔助方法:將一個數組類型或二維數組類型與數組組合,并返回二維數組

public static Object[][] assembleArrayToArray(Object[] assembledArray,Object[] array) {
int lenAssArray = assembledArray.length;
int lenArray = array.length;
Object[][] objArrays = new Object[lenAssArray * lenArray][];
for (int i = 0; i < lenAssArray; i++) {
Object obj = assembledArray[i];
if (obj instanceof Object[]) {
Object[] objArr = (Object[]) obj;
int lenObjArr = objArr.length;
for (int k = 0; k < lenArray; k++) {
// 復制objArr數組到newListArr數組,并將其長度加一
Object[] newListArr = Arrays.copyOf(objArr, lenObjArr + 1);
// 將array數組的第k+1元素賦值給newListArr數組最后的元素,并將newListArr賦值給objArrays數組的第k+1個元素
newListArr[lenObjArr] = array[k];
objArrays[lenArray * i + k] = newListArr;
}
} else {
for (int j = 0; j < lenArray; j++) {
Object[] newObjArray = { obj, array[j] };
objArrays[lenArray * i + j] = newObjArray;
}
}
}
return objArrays;
}
}


關于如何實現java代碼轉php代碼就分享到這里了,希望以上內容可以對大家有一定的幫助,可以學到更多知識。如果覺得文章不錯,可以把它分享出去讓更多的人看到。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

梓潼县| 酉阳| 安图县| 万荣县| 凤冈县| 三都| 民丰县| 南投县| 神木县| 荔波县| 阳朔县| 武川县| 隆子县| 淮安市| 佛教| 德化县| 荃湾区| 永兴县| 临西县| 蕉岭县| 司法| 景德镇市| 西藏| 连云港市| 湘潭县| 嘉义市| 清河县| 桐乡市| 大洼县| 枣庄市| 南安市| 鄱阳县| 土默特左旗| 舒兰市| 萍乡市| 宝坻区| 类乌齐县| 宁陕县| 湘潭县| 交口县| 剑河县|