我有一個多維數組= = mda [][][]
muldtidimeimeional陣列。我想要做的是複製 mda [0][all][all]
至mda [ 1 ][][]
,然後在新創建的mda[ 1 ][][]
部分進行一些操作。 我檢查了互聯網上的堆棧覆蓋和其他所有教程,並且遇到了[][]
結構而不是[][][]
結構的教程。只要他們專門解決問題,我會接受鏈接作爲答案,而我不會尋求長時間的迭代和那種解決方案。可能是clone()
或copy()
類型的功能解決方案就是我正在尋求的。 預先感謝您我怎樣才能複製和深度複製[] [] []結構
回答
深入複製(這是你想要的)Java中的多維數組的唯一方法是迭代。
所以你的情況,你會擁有這樣的:
public static void main(String[] args) {
// First we create the mda:
String[][][] mda = new String[2][][];
// Now we fill the mda[0][0][0] with 8
mda[0] = new String[][] { {"8"} };
// We make a deepCopy of mda[0] and put it in mda[1]:
mda[1] = deepCopy(mda[0]);
// Now we change the value of mda[1][0][0]:
mda[1][0][0] = "42";
// And here we show it is truly a copy, mda[0][0][0] isn't changed:
System.out.println(mda[0][0][0]);
System.out.println(mda[1][0][0]);
}
private static String[][] deepCopy(String[][] input) {
String[][] output = new String[input.length][];
for(int index = 0; index < input.length; index++) {
output[index] = input[index].clone();
}
return output;
}
輸出將是一個真正的副本:
8
42
什麼是羅伊!感謝您的時間!! :) – Otag
deepCopy位顯示在RED中,它位於類形成中的方法內。該mda是一個字符串數組。 pozisyon [donsay] = deepCopy(pozisyon [donsay-1]);是我所做的代碼。該聲明是:[「a2」,「b2」,「c2」,「d2」,「e2」,「f2」,「g2」,「h2」 } {「a1」,「h1」}, {「a7」,「b7」,「c7」,「d7」,「e7」,「f7」,「g7」,「h7」 「a8」,「h8」}, {「b1」,「g1」}, 等等。有什麼建議嗎? – Otag
顯示爲紅色>表示不能編譯?如果將方法從int [] []更改爲String [] [],則應該按照您的示例正常工作。 –
- 1. 我怎樣才能複製這與CSS?
- 2. 我怎樣才能複製使用
- 3. jquery:我怎樣才能複製元素?
- 4. 我怎樣才能複製串或STR
- 5. C:深度複製 - 結構,空指針
- 6. Java圖形(結構)深度複製
- 7. 深度複製圖形結構
- 8. 深度複製一個結構
- 9. CakePHP:輕鬆複製/深度複製樹結構?
- 10. 我怎樣才能恢復我的目錄結構在mercurial?
- 11. 功能深度複製
- 12. 我怎樣才能簡單地複製我的代碼?
- 13. 我怎樣才能從深度紋理深度值?
- 14. 我怎樣才能複製的表項,同時改變一列
- 15. 我怎樣才能在NG-重複
- 16. 我怎樣才能去掉奇複製粘貼的字符,如:①™€
- 17. 我怎樣才能複製一行sql server 2008 r2
- 18. 我怎樣才能使不選擇「複製/粘貼」的UITextView
- 19. 我怎樣才能比較結構
- 20. 我怎樣才能恢復在android
- 21. 我怎樣才能恢復使用PHP
- 22. 我怎樣才能控制器功能
- 23. 我怎樣才能讓深性質
- 24. 深度複製Java中
- 25. 我怎樣才能限制Java泛型
- 26. 我怎樣才能結合()和不()?
- 27. 數據庫和深度複製
- 28. 我怎樣才能複製行或單詞觀察到的行數?
- 29. GWT覆蓋深度複製
- 30. Ruby:對象深度複製
是真的有多大的差別,當你發現一個關於'array'的深層拷貝的問題,與'arrays'的'array'的深層拷貝相比較? – SomeJavaGuy
我無法編輯您的問題,但以下是一些改進問題的建議:1-您可以給我們提供您提到的解決方案的鏈接,因此我們知道您在說什麼。 2 - 您可以用適當的標籤標記代碼片段,這樣我們就可以更輕鬆地閱讀。 3 - 您可以使用段落分隔問題的不同部分,以便我們可以掃描文本。 4 - 當你發佈一個問題時,確保它可以被[鴨子]理解(http://blog.codinghorror.com/rubber-duck-problem-solving/)。每個人都很忙。幫助他們幫助你。 – turzifer
我的朋友turzifer謝謝你... – Otag