Java'da daha küçük int [] ' den daha büyük tekrarlanan int[] dizisi oluşturma [duplicate]

0

Soru

Daha küçük int[] tekrarlanan dizisi olarak daha büyük bir int [] oluşturmanın bir yolu olup olmadığını merak ediyorum.

Örneğin, a = {1, 2, 3}

B = int[9] oluşturmak istiyorum, böylece: b = {1, 2, 3, 1, 2, 3, 1, 2, 3}

Hızlı olması ve çoğu zaman sırasını tekrarlamak istiyorum nasıl bilen b doldurmak için bir yol var mı? (bu durumda 3)?

Teşekkür ederim.

arrays integer java sequence
2021-11-23 22:36:23
1

En iyi cevabı

0

Dizilerin orijinal sayısından bir kat daha büyük olan yeni bir dizi başlatabilirsiniz.
Örneğinizde sıra numarası 3 olacaktır.
Yeni diziniz aşağıdaki şekilde tanımlanabilir:

int[] b = new int[sequenceNumber * a.length];

Ardından, sayıları a dizisinden b dizisine (dizi sayısının çarpımı) yeniden yazmanız gerekir. Örneğin:

 for(int i = 0; i < b.length; i++) {
        b[i] = a[i % a.length];
    }
2021-11-23 22:47:42

Diğer dillerde

Bu sayfa diğer dillerde

Русский
..................................................................................................................
Italiano
..................................................................................................................
Polski
..................................................................................................................
Română
..................................................................................................................
한국어
..................................................................................................................
हिन्दी
..................................................................................................................
Français
..................................................................................................................
Česk
..................................................................................................................
Português
..................................................................................................................
ไทย
..................................................................................................................
中文
..................................................................................................................
Español
..................................................................................................................
Slovenský
..................................................................................................................