簡體   English   中英

Android Java.util.Arrays類

[英]Android Java.util.Arrays class

這可能是一個帶有顯而易見答案的問題。 我只是看不到它,當有人清楚地向我指出它時,它可能會感覺很小。

我正在Eclair MR1級別使用Android,因此我的Android清單具有:

<uses-sdk android:minSdkVersion="7" />

在我的MainActivity中,我想將byte []重新分配為更大的大小。

Java SE 6具有帶有靜態方法的java.util.Arrays類,可以對每種基本類型執行此操作。 我可以在http://developer.android.com/reference/java/util/Arrays.html#copyOf%28byte[],%20int%29的android文檔中看到該類記錄的內容

這是我的代碼:

    byte [] padToLength (byte[] plain) {

    try{
        byte[] plainpad2 = java.util.Arrays.copyOf(plain, plain.length+10);  //why won't this compile?
    } catch (Exception e) {

    }

但是當我使用它時,我在Eclipse中遇到了一個編譯錯誤,說“對於Arrays類型,未定義copyOf(byte [],int)方法。

誰能暗示我在做什么錯?

未為API級別7定義Arrays.copyOf(byte[], int) 。在您提供的該鏈接上,在右上角有一個外觀,您會看到一個復選框,上面顯示“按API級別過濾”。 選擇7將刪除該方法。

您為什么仍要使用數組? 在Java中,除非遇到性能問題,否則幾乎應該始終使用ArrayList 在這種情況下,您完全不必擔心陣列的大小。 如果您的函數必須接受byte[]參數,那么我建議調用類似List<Byte> myList = Arrays.asList(plain)

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM