Saya mahu menggunakan aliran untuk menjumlahkan Senarai
long sum = list.stream().mapToLong(User::getAge).sum();
Walau bagaimanapun, nombor yang disimpan dalam senarai saya adalah jenis asas, yang tidak berkenaan. Kemudian, saya menemui jawapannya dalam komuniti pembangun IBM:
long sum = list.stream().reduce(Integer::sum).orElse(0);
Nampaknya saya masih belum biasa dengan operasi perolakan.
List<Integer> list = new ArrayList<Integer>()
Senarai
Senarai ialah antara muka
menunjukkan jenis objek yang diletakkan dalam Senarai Menulisnya dengan cara ini bermakna objek yang diletakkan dalam Senarai anda mestilah jenis Integer Perihal integer <.>
daripada tatasusunan biasa Kelajuannya lebih perlahan;
ArrayList ialah kelas pelaksanaan antara muka Senarai.
Kelas ArrayList ialah kelas pelaksanaan yang mewarisi kelas abstrak AbstractList dan melaksanakan antara muka Senarai.
Oleh itu, antara muka Senarai tidak boleh dibina, iaitu, kita tidak boleh mencipta objek contoh, tetapi kita boleh mencipta rujukan objek yang menunjuk kepada diri kita sendiri untuk antara muka Senarai seperti berikut, dan objek contoh ArrayList kelas pelaksanaan ialah Ini bertindak sebagai rujukan objek kepada antara muka Senarai.
Tujuan kod ini adalah untuk memanggil fungsi terbina dalam, tambah, dapatkan dan kaedah lain dalam
Atas ialah kandungan terperinci Bagaimana untuk melaksanakan jumlah Senarai<Integer>. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!