Rumah >Java >javaTutorial >Bagaimanakah Saya Boleh Memadankan Elemen Berturut-turut daripada Strim di Java?
Megandingkan Elemen Berturut-turut daripada Strim
Dalam bidang pengaturcaraan, selalunya menjadi perlu untuk mengubah aliran elemen menjadi pasangan berturut-turut nilai. Untuk mencapai transformasi ini, aliran awal mesti dimanipulasi dengan cara yang khusus.
Kaedah tradisional melibatkan penggunaan gelung untuk lelaran melalui elemen dan mencipta pasangan secara manual. Walau bagaimanapun, dalam Java 8 dan lebih baru, strim menyediakan pendekatan yang lebih elegan dan cekap.
Penyelesaian
API Java 8 Streams mempunyai sokongan terhad untuk peringkat saluran paip stateful. Ini memberikan cabaran apabila cuba mendapatkan semula elemen strim bersebelahan atau mendapatkan indeksnya.
Penyelesaian kepada pengehadan ini melibatkan pemacu strim mengikut indeks. Dengan menggunakan struktur data seperti ArrayList, yang memberikan akses rawak kepada elemennya, seseorang boleh menjana pasangan:
IntStream.range(1, arrayList.size()) .mapToObj(i -> new Pair(arrayList.get(i-1), arrayList.get(i))) .forEach(System.out::println);
Walaupun kaedah ini menawarkan keselarian, kaedah ini mempunyai had untuk tidak sesuai untuk aliran input tanpa had.
Atas ialah kandungan terperinci Bagaimanakah Saya Boleh Memadankan Elemen Berturut-turut daripada Strim di Java?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!