So ermitteln Sie die Gesamtzahl der Seiten beim Paging in Java

Ich benutze es gelegentlich, also mach dir eine Notiz.

Die Gesamtzahl der Seiten / Anzahl der Seiten pro Seite kann durch Aufrunden auf die nächste ganze Zahl erhalten werden.

Es gibt verschiedene Möglichkeiten, dies zu tun, aber wenn Sie das oben Gesagte so implementieren, wie es ist, sieht es so aus.

        int totalSize = 30;
        double pageSize = 10.0;
        int totalPage = (int) Math.ceil(totalSize / pageSize);
        System.out.println(totalPage);
        >> 3  
        int totalSize = 35;
        double pageSize = 10.0;
        int totalPage = (int) Math.ceil(totalSize / pageSize);
        System.out.println(totalPage);
        >> 4  
        int totalSize = 40;
        double pageSize = 10.0;
        int totalPage = (int) Math.ceil(totalSize / pageSize);
        System.out.println(totalPage);
        >> 4  
        int totalSize = 41;
        double pageSize = 10.0;
        int totalPage = (int) Math.ceil(totalSize / pageSize);
        System.out.println(totalPage);
        >> 5  

Math # Ceil wird aufgerundet, aber die Anzahl der Fälle pro Seite wird als doppelt definiert, sodass beim Teilen eine kleine Anzahl von Punkten angezeigt wird.

Der Rückgabewert ist doppelt, aber ich brauche den Dezimalpunkt nicht, also wandle ich ihn in int um. Wenn es sich um einen primitiven Typ handelt, ist Nicht-Null garantiert, aber wenn etwas wie "Nur den ganzzahligen Teil von Double extrahieren" kein Objekt ist, erscheint es ein wenig unnatürlich.

Recommended Posts

So ermitteln Sie die Gesamtzahl der Seiten beim Paging in Java
So leiten Sie den letzten Tag des Monats in Java ab
So erhalten Sie den Klassennamen des Arguments von LoggerFactory.getLogger, wenn Sie SLF4J in Java verwenden
Zusammenfassung der Verwendung des im IE festgelegten Proxy-Sets bei der Verbindung mit Java
So bestimmen Sie die Anzahl der Parallelen
So erhalten Sie das Datum mit Java
So beheben Sie den unbekannten Fehler, der bei der Verwendung von slf4j in Java aufgetreten ist
So ermitteln Sie die Länge einer Audiodatei mit Java
So erhöhen Sie den Wert von Map in einer Zeile in Java
So ändern Sie die maximale und maximale Anzahl von POST-Daten in Spark
So finden Sie heraus, welche Java-Version der Klassendatei kompiliert wurde
So beschränken Sie die Aktion des Übergangsziels, wenn Sie nicht angemeldet sind
So ermitteln Sie den absoluten Pfad eines in Java ausgeführten Verzeichnisses
So finden Sie die Gesamtpunktzahl und die Durchschnittspunktzahl
[Swift] So ermitteln Sie die Anzahl der Elemente in einem Array (Super Basic)
[Java] So erhalten Sie die URL der Übergangsquelle
[Java] So lassen Sie den privaten Konstruktor in Lombok weg
Wie schreibe ich Scala aus der Perspektive von Java
[Java] So erhalten Sie den Maximalwert von HashMap
Zusammenfassung der Implementierung von Standardargumenten in Java
So ermitteln Sie den Gesamtwert, den Durchschnittswert usw. eines zweidimensionalen Arrays (mehrdimensionales Array) -java
[Java] Anzeigen der von LocalDate und DateTimeformatter erfassten Tage auf Japanisch
So erhalten Sie den Namen einer Klasse / Methode, die in Java ausgeführt wird
So stellen Sie die Chronik ein, wenn sich die Zeit in CentOS7 verschiebt
Unterschied zwischen Java und JavaScript (wie man den Durchschnitt findet)
Befehl zum Überprüfen der Anzahl und des Status von Java-Threads
Zählen Sie die Anzahl der Stellen nach dem Dezimalpunkt in Java
Dinge, die Sie beim Schreiben von Code in Java beachten sollten
Dynamisches Wechseln von JDKs beim Erstellen von Java mit Gradle
So wechseln Sie Java in der OpenJDK-Ära auf dem Mac
Finden Sie mit Kotlin die Anzahl der Tage in einem Monat
So finden Sie May'n in XPath
So finden Sie den durchschnittlichen Winkel
Wie man JAVA in 7 Tagen lernt
In Anbetracht der Einführung der Java-Sprache in der Reiwa-Ära ~ Auswahl eines sicheren SDK
So verwalten Sie den Unterschied in jeder Umgebung mit yml, ohne die Anzahl von RAILS_ENV zu erhöhen
Wie verwende ich Klassen in Java?
So benennen Sie Variablen in Java
So finden Sie Java-Primzahlen
So verketten Sie Zeichenfolgen mit Java
Untersuchen Sie die Liste der in AWS Lambda + Java verfügbaren Schriftarten
So geben Sie den Wert aus, wenn sich ein Array im Array befindet
[jOOQ] Wie in der WHERE / AND / OR-Klausel WANN FALLEN
So erhalten Sie die ID des automatisch inkrementierten PRIMAY-Schlüssels in MyBatis
Die in /lib/calendars.properties von Java jre festgelegte Millisekunde ist UTC
So überprüfen Sie den Inhalt der Java-Zeichenfolge mit fester Länge
[Swift] Wenn Sie wissen möchten, ob die Anzahl der Zeichen in String mit einer bestimmten Anzahl übereinstimmt ...
Speicherort der Methodendefinition Zusammenfassung der zu überprüfenden Informationen Wenn im Projekt und in Rails / Gem definiert
Holen Sie sich das Ergebnis von POST in Java
So implementieren Sie die Datumsberechnung in Java
So implementieren Sie den Kalman-Filter mit Java
Mehrsprachige Unterstützung für Java Verwendung des Gebietsschemas
[Java] Verwendung der File-Klasse
[java] Zusammenfassung des Umgangs mit char
So führen Sie eine Basiskonvertierung in Java durch
[Java] Verwendung der toString () -Methode