Rumah Java javaTutorial API Strim dalam Java 8: Cara menggunakan kelas Pengumpul untuk pengumpulan dan statistik koleksi

API Strim dalam Java 8: Cara menggunakan kelas Pengumpul untuk pengumpulan dan statistik koleksi

Jul 31, 2023 pm 06:21 PM
stream collectors Kumpulan perangkaan

API Strim dalam Java 8: Cara menggunakan kelas Pengumpul untuk mengumpulkan dan statistik koleksi

Pengenalan:
Di Java 8, API Aliran diperkenalkan, iaitu konsep pengaturcaraan berfungsi yang membolehkan kami menggunakannya dengan lebih cekap Mengendalikan data pengumpulan dengan cara yang ringkas dan elegan. Stream API menyediakan fungsi yang kaya, salah satunya ialah mengumpulkan dan mengira koleksi. Artikel ini akan memperkenalkan cara menggunakan kelas Pengumpul untuk mencapai fungsi ini.

  1. Kumpulan koleksi
    Dalam pembangunan sebenar, kita selalunya perlu mengumpulkan koleksi mengikut atribut tertentu untuk memudahkan pemprosesan seterusnya. Dalam Java 8, anda boleh menggunakan kaedah groupBy() kelas Pengumpul untuk melaksanakan pengumpulan koleksi.

Kod sampel adalah seperti berikut:

class Person {
    private String name;
    private String gender;
    private int age;

    public Person(String name, String gender, int age) {
        this.name = name;
        this.gender = gender;
        this.age = age;
    }

    public String getName() {
        return name;
    }

    public String getGender() {
        return gender;
    }

    public int getAge() {
        return age;
    }
}

List<Person> persons = Arrays.asList(
        new Person("John", "male", 20),
        new Person("Jane", "female", 25),
        new Person("Tom", "male", 30),
        new Person("Emily", "female", 35)
);

Map<String, List<Person>> groupedByGender = persons.stream()
        .collect(Collectors.groupingBy(Person::getGender));

System.out.println(groupedByGender);
Salin selepas log masuk

Hasil output ialah:

{female=[Person{name='Jane', gender='female', age=25}, Person{name='Emily', gender='female', age=35}], male=[Person{name='John', gender='male', age=20}, Person{name='Tom', gender='male', age=30}]}
Salin selepas log masuk

Dalam kod di atas, kami mula-mula mencipta kelas Orang sebagai contoh, yang mengandungi atribut nama, jantina dan umur. Kemudian koleksi Senarai objek Orang dicipta. Seterusnya, tukar koleksi kepada aliran melalui kaedah stream(). Akhir sekali, gunakan kaedah groupBy() kelas Pengumpul untuk mengumpulkan mengikut atribut jantina objek Orang, dan hasilnya disimpan dalam koleksi Peta.

  1. Statistik set
    Dalam amalan, kita mungkin perlu mengira elemen dalam set, seperti mengira bilangan elemen, menjumlahkan, purata, dsb. Stream API Java 8 menyediakan satu siri kaedah statistik, yang boleh kita laksanakan menggunakan summingInt(), averagingInt(), counting() dan kaedah lain dalam kelas Collectors.

Kod sampel adalah seperti berikut:

List<Integer> numbers = Arrays.asList(1, 2, 3, 4, 5);

int sum = numbers.stream().collect(Collectors.summingInt(Integer::intValue));
double average = numbers.stream().collect(Collectors.averagingInt(Integer::intValue));
long count = numbers.stream().collect(Collectors.counting());

System.out.println("Sum: " + sum);
System.out.println("Average: " + average);
System.out.println("Count: " + count);
Salin selepas log masuk

Hasil output ialah:

Sum: 15
Average: 3.0
Count: 5
Salin selepas log masuk

Dalam kod di atas, kami mula-mula membuat Senarai jenis Integer, yang mengandungi satu siri nombor. Seterusnya, kaedah summingInt() digunakan untuk mengira jumlah, kaedah averagingInt() digunakan untuk mengira purata, dan kaedah mengira() digunakan untuk mengira nombor. Akhirnya, keputusan diperoleh melalui kaedah collect() kelas Collectors.

Ringkasan:
Dengan kelas Stream API dan Pengumpul di Java 8, kami boleh melaksanakan operasi pengumpulan dan statistik pada koleksi dengan cara yang lebih ringkas dan elegan. Ciri ini bukan sahaja meningkatkan kebolehbacaan kod, tetapi juga meningkatkan fleksibiliti program.

Di atas ialah pengenalan artikel ini kepada pengumpulan koleksi dan statistik kelas API Stream dan Pengumpul di Java 8. Saya harap ia akan membantu anda. Terima kasih!

Atas ialah kandungan terperinci API Strim dalam Java 8: Cara menggunakan kelas Pengumpul untuk pengumpulan dan statistik koleksi. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn

Alat AI Hot

Undresser.AI Undress

Undresser.AI Undress

Apl berkuasa AI untuk mencipta foto bogel yang realistik

AI Clothes Remover

AI Clothes Remover

Alat AI dalam talian untuk mengeluarkan pakaian daripada foto.

Undress AI Tool

Undress AI Tool

Gambar buka pakaian secara percuma

Clothoff.io

Clothoff.io

Penyingkiran pakaian AI

Video Face Swap

Video Face Swap

Tukar muka dalam mana-mana video dengan mudah menggunakan alat tukar muka AI percuma kami!

Alat panas

Notepad++7.3.1

Notepad++7.3.1

Editor kod yang mudah digunakan dan percuma

SublimeText3 versi Cina

SublimeText3 versi Cina

Versi Cina, sangat mudah digunakan

Hantar Studio 13.0.1

Hantar Studio 13.0.1

Persekitaran pembangunan bersepadu PHP yang berkuasa

Dreamweaver CS6

Dreamweaver CS6

Alat pembangunan web visual

SublimeText3 versi Mac

SublimeText3 versi Mac

Perisian penyuntingan kod peringkat Tuhan (SublimeText3)

Cara melaksanakan statistik dan analisis data dalam uniapp Cara melaksanakan statistik dan analisis data dalam uniapp Oct 24, 2023 pm 12:37 PM

Cara melaksanakan statistik dan analisis data dalam uniapp 1. Pengenalan latar belakang Statistik dan analisis data merupakan bahagian yang sangat penting dalam proses pembangunan aplikasi mudah alih Melalui statistik dan analisis tingkah laku pengguna, pembangun boleh mempunyai pemahaman yang mendalam tentang pilihan dan penggunaan pengguna. tabiat. Dengan itu mengoptimumkan reka bentuk produk dan pengalaman pengguna. Artikel ini akan memperkenalkan cara melaksanakan statistik data dan fungsi analisis dalam uniapp, dan menyediakan beberapa contoh kod khusus. 2. Pilih statistik data dan alat analisis yang sesuai Langkah pertama untuk melaksanakan statistik dan analisis data dalam uniapp ialah memilih statistik data dan alat analisis.

Pelaksanaan fungsi carta linear dan pai dalam carta statistik Vue Pelaksanaan fungsi carta linear dan pai dalam carta statistik Vue Aug 19, 2023 pm 06:13 PM

Fungsi carta linear dan pai bagi carta statistik Vue dilaksanakan dalam bidang analisis data dan visualisasi Carta statistik adalah alat yang sangat biasa digunakan. Sebagai rangka kerja JavaScript yang popular, Vue menyediakan kaedah yang mudah untuk melaksanakan pelbagai fungsi, termasuk paparan dan interaksi carta statistik. Artikel ini akan memperkenalkan cara menggunakan Vue untuk melaksanakan fungsi carta linear dan pai, dan memberikan contoh kod yang sepadan. Pelaksanaan fungsi graf linear Graf linear ialah sejenis carta yang digunakan untuk memaparkan arah aliran dan perubahan dalam data. Dalam Vue, kita boleh menggunakan yang terbaik

Bagaimana untuk menggunakan pernyataan SQL untuk pengagregatan data dan statistik dalam MySQL? Bagaimana untuk menggunakan pernyataan SQL untuk pengagregatan data dan statistik dalam MySQL? Dec 17, 2023 am 08:41 AM

Bagaimana untuk menggunakan pernyataan SQL untuk pengagregatan data dan statistik dalam MySQL? Pengumpulan data dan statistik merupakan langkah yang sangat penting semasa melakukan analisis dan statistik data. Sebagai sistem pengurusan pangkalan data perhubungan yang berkuasa, MySQL menyediakan pelbagai fungsi pengagregatan dan statistik, yang boleh melaksanakan pengagregatan data dan operasi statistik dengan mudah. Artikel ini akan memperkenalkan kaedah menggunakan pernyataan SQL untuk melaksanakan pengagregatan data dan statistik dalam MySQL, dan menyediakan contoh kod khusus. 1. Gunakan fungsi COUNT untuk mengira Fungsi COUNT adalah yang paling biasa digunakan

Gunakan Analitis Google untuk mengira data tapak web dalam Beego Gunakan Analitis Google untuk mengira data tapak web dalam Beego Jun 22, 2023 am 09:19 AM

Dengan perkembangan pesat Internet, penggunaan aplikasi Web menjadi semakin biasa Bagaimana untuk memantau dan menganalisis penggunaan aplikasi Web telah menjadi tumpuan pembangun dan pengendali laman web. Google Analytics ialah alat analitis tapak web yang berkuasa yang boleh menjejak dan menganalisis tingkah laku pelawat tapak web. Artikel ini akan memperkenalkan cara menggunakan Google Analitis dalam Beego untuk mengumpul data tapak web. 1. Untuk mendaftar akaun Google Analitis, anda perlu terlebih dahulu

Langkah-langkah analisis statistik Langkah-langkah analisis statistik Jun 28, 2023 pm 03:27 PM

Analisis statistik selalunya merujuk kepada proses pengisihan, pengkelasan dan pentafsiran data relevan yang dikumpul. Langkah-langkah asas analisis statistik termasuk: 1. Mengumpul data 2. Menyusun data 3. Menganalisis data;

Cara cepat membina sistem carta statistik di bawah rangka kerja Vue Cara cepat membina sistem carta statistik di bawah rangka kerja Vue Aug 21, 2023 pm 05:48 PM

Cara cepat membina sistem carta statistik di bawah rangka kerja Vue Dalam aplikasi web moden, carta statistik merupakan komponen penting. Sebagai rangka kerja bahagian hadapan yang popular, Vue.js menyediakan banyak alatan dan komponen yang mudah yang boleh membantu kami membina sistem carta statistik dengan cepat. Artikel ini akan memperkenalkan cara menggunakan rangka kerja Vue dan beberapa pemalam untuk membina sistem carta statistik ringkas. Pertama, kita perlu menyediakan persekitaran pembangunan Vue.js, termasuk memasang perancah Vue dan beberapa pemalam yang berkaitan. Jalankan arahan berikut dalam baris arahan

Bagaimana untuk menyahpepijat operasi Java Stream dalam IntelliJ IDEA Bagaimana untuk menyahpepijat operasi Java Stream dalam IntelliJ IDEA May 09, 2023 am 11:25 AM

Operasi strim ialah kemuncak Java8! Walaupun java.util.stream sangat berkuasa, masih terdapat banyak pembangun yang jarang menggunakannya dalam kerja sebenar kerana aliran tidak boleh digunakan dalam DEBUG Apabila ia adalah satu baris kod, apabila sampai ke langkah seterusnya, banyak operasi sebenarnya diluluskan sekaligus, jadi sukar untuk kita menilai baris mana yang menjadi masalah. Pemalam: JavaStreamDebugger Jika versi IDEA yang anda gunakan agak baharu, pemalam ini sudah disertakan dan tidak perlu dipasang. Jika ia belum dipasang, pasangkannya secara manual dan kemudian teruskan di bawah.

Cara menggunakan fungsi COUNT MySQL untuk mengira bilangan baris dalam jadual data Cara menggunakan fungsi COUNT MySQL untuk mengira bilangan baris dalam jadual data Jul 25, 2023 pm 02:09 PM

Cara menggunakan fungsi COUNT MySQL untuk mengira bilangan baris dalam jadual data Dalam MySQL, fungsi COUNT ialah fungsi yang sangat berkuasa yang digunakan untuk mengira bilangan baris dalam jadual data yang memenuhi syarat tertentu. Artikel ini akan memperkenalkan cara menggunakan fungsi COUNT MySQL untuk mengira bilangan baris dalam jadual data dan menyediakan contoh kod yang berkaitan. Sintaks fungsi COUNT adalah seperti berikut: SELECTCOUNT(column_name)FROMtable_nameWHEREconditi

See all articles