目錄
問題內容
解決方法
首頁 Java 如何產生指定範圍的 11 位元序號?

如何產生指定範圍的 11 位元序號?

Feb 12, 2024 pm 02:27 PM

問題內容

我正在使用給定的程式碼在清單檢視中產生序號,最多可達 11 位數的特定範圍。最多十位數字,產生的序列如 0333624140 至 0333624160(例如 0333624140,0333624141,0333624142,0333624143 等),但如果我們將所需的1431626236626262626262630101643應用程式崩潰。

btngenerate.setOnClickListener(new View.OnClickListener() {
    @Override
    public void onClick(View view) {
        int value1;
        int value2;
        value1 = Integer.parseInt(txtfirst.getText().toString());
        value2 = Integer.parseInt(txtsecond.getText().toString());
        for(int i=value1;i<=value2;i++){
            list.add(""+i);
            li.setAdapter(arrayAdapter);
        }

    }
});
登入後複製

解決方法

我自己並在大家的幫助下解決了我需要的解決方案。我將其展示在這裡,以便其他人可以獲得有關它的資訊。不管怎樣,我發自內心地感謝你們~

btngenerate.setOnClickListener(new View.OnClickListener() {
    @SuppressLint("DefaultLocale")
    @Override
    public void onClick(View view) {
        try {
            long value1;
            long value2;
            value1 = Long.parseLong(txtfirst.getText().toString());
            value2 = Long.parseLong(txtsecond.getText().toString());

            for(Long i = (Long) value1; i<=value2; i++) {
                list.add(String.format("%011d", i));
                li.setAdapter(arrayAdapter);
            }

        } catch (NumberFormatException e) {
            e.printStackTrace();
        }
    }
});
登入後複製

對於如何編寫此程式碼來說,這是一個完全破碎的想法。您正在建立一個數組,其中可以包含 11 位長的每個數字。那是 110 億件物品。即使每個物件只佔用 8 個位元組(4 個用於值,4 個用於引用。實際情況會比這個多),這也是 880 億位元組,即大約 9.5 gb。那永遠不會適合記憶,在那之前你就會 oom way。

有很多方法可以做到這一點。您的適配器不需要包含其中每個項目的數組,因為它是一個連續範圍,它只需要開始和結束索引,並且可以根據開始索引和偏移量計算每個索引的值。但是擁有每個值的清單是行不通的。

以上是如何產生指定範圍的 11 位元序號?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn

熱AI工具

Undresser.AI Undress

Undresser.AI Undress

人工智慧驅動的應用程序,用於創建逼真的裸體照片

AI Clothes Remover

AI Clothes Remover

用於從照片中去除衣服的線上人工智慧工具。

Undress AI Tool

Undress AI Tool

免費脫衣圖片

Clothoff.io

Clothoff.io

AI脫衣器

AI Hentai Generator

AI Hentai Generator

免費產生 AI 無盡。

熱門文章

R.E.P.O.能量晶體解釋及其做什麼(黃色晶體)
1 個月前 By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O.最佳圖形設置
1 個月前 By 尊渡假赌尊渡假赌尊渡假赌
威爾R.E.P.O.有交叉遊戲嗎?
1 個月前 By 尊渡假赌尊渡假赌尊渡假赌

熱工具

記事本++7.3.1

記事本++7.3.1

好用且免費的程式碼編輯器

SublimeText3漢化版

SublimeText3漢化版

中文版,非常好用

禪工作室 13.0.1

禪工作室 13.0.1

強大的PHP整合開發環境

Dreamweaver CS6

Dreamweaver CS6

視覺化網頁開發工具

SublimeText3 Mac版

SublimeText3 Mac版

神級程式碼編輯軟體(SublimeText3)