Assalomu alaykum, yordam.uz saytimizga xush kelibsiz.
Bu saytda o`zingizni qiziqtirgan savollarga javob olishingiz va o`z sohangiz bo`yicha savollarga javob berishingiz mumkin. Bizning Oilamizga a'zo bo`lganingiz uchun chuqur Minnatdorchilik bildiramiz !!!

Array ni Listga berib yuborish

+2 ovoz
77 marta ko‘rilgan
so‘radi 20 oktabr, 17 Shoh (107 bal)
Salom,

Bizda 5 ta 1 o'lchovli bir nechta o'zgaruvchilardan iborat array (massiv) bor bo'lsin:  array1 [x,y,z...]   array2 array1 [x,y,z...] , array3 [x,y,z...] ,array4 [x,y,z...] va array5 [x,y,z...] ;

Har bir array Listning elementi bo'lib joylashsin.

Misol uchun

List <1,2,4,5,6,7,8,9>  da 9 ta element bor.

1-elementida array1 joylashsin, 2-si da esa array2 joylashsin.

Bu vaziyatda Listning 1-elemni 1 ta dona o'zgaruvchi olmaydi balki bir nechta o'zgaruvchilardan iborat array (massiv) ni o'z ichiga oladi.

Savol:

List elementi sifatida bir nechta o'zgaruvchidan iborat array (massiv) olishga qodirmi?

Agar qodir bo'lmasa bu ishni nima bilan ama;ga oshirish mumkin?

2 Javoblar

+2 ovoz
javob berdi 20 oktabr, 17 Gayratjon (393 bal)
tanlangan 27 oktabr, 17 Shoh
 
Eng yaxshi javob

Siz so'ragan narsanig iloji bor. Buning uchun siz Class yaratasiz va u class ga array yaratasi

public class ResultArrays {
    
    private int[] a = new int[5];

    public ResultArrays(int[] a) {
        this.a = a;
    }

    public int[] getA() {
        return a;
    }

    public void setA(int[] a) {
        this.a = a;
    }
}
import java.util.ArrayList;
import java.util.List;

public class Main {

    public static void main(String[] args) {
        int[] a = {1,2,3,4,5};
        int[] b = {1,5,9,7};
        int[] c = {1,5,6,8};
        int[] d = {1,4,7,7};
        int[] f = {1,1,4,4};
        List<ResultArrays> resultArraysList = new ArrayList<>();
        resultArraysList.add(new ResultArrays(a));
        resultArraysList.add(new ResultArrays(b));
        resultArraysList.add(new ResultArrays(c));
        resultArraysList.add(new ResultArrays(d));
        resultArraysList.add(new ResultArrays(f));

        for (ResultArrays resultArrays: resultArraysList){
            for (int i = 0; i < resultArrays.getA().length; i++) {
                System.out.print(resultArrays.getA()[i]+ " ");
            }
            System.out.println("");
        }

    }
}
0 ovoz
javob berdi 23 oktabr, 17 m.kholmirzaev (164 bal)
Osonroq yo'li ham bor. Hech qanaqa klass yaratish kerak emas agar .net c# da bo'lsa quyidagicha:

            // mana shu yetadi.
            List<int[]> kopqirralimassiv = new List<int[]>();

Assalomu alaykum, yordam.uz saytimizga xush kelibsiz.

Bu saytda o`zingizni qiziqtirgan savollarga javob olishingiz va o`z sohangiz bo`yicha savollarga javob berishingiz mumkin.

Bizning Oilamizga a'zo bo`lganingiz uchun chuqur Minnatdorchilik bildiramiz !!!

Telegram kanal YordamUzRss

...