Vor einiger Zeit stieß ich auf Arbeit auf ein Problem des JDBC-Treibers für Oracle, der da meldete, daß nur maximal 1000 Parameter an eine Anfrage übergeben werden dürfen. Die Liste mit Parametern war natürlich länger und mußte daher geeignet zerlegt werden. Dafür habe ich den folgenden Algorithmus verwendet:

public static List[] splitList(List largeList, int max) {
    int sublists = largeList.size() / max;
    if ((largeList.size() % max) > 0)
        ++sublists;
 
    List[] res = new List[sublists];
 
    for(int i=0; i<sublists; i++) {
        int from = max * i;
        int to = Math.min(max * (i+1), largeList.size());
        res[i] = largeList.subList(from, to);
    }
 
    return res;
}

Die Methode erwartet die zu teilende Liste sowie die Maximalzahl der Elemente pro Teilliste. Als Ergebnis wird ein Array mit allen erzeugten Teillisten geliefert.
Zunächst ermittelt der Algorithmus die Anzahl der notwendigen Teillisten (Zeilen 1 bis 3). Nach Erzeugung des Rückgabewertes wird dann mit Hilfe einer Schleife die Ausgangsliste in die berechnete Anzahl von Teillisten zerlegt (Zeilen 7 bis 11).

Man kennt das ja: An manchen Orten darf man nicht rauchen, vielleicht auch nicht mit dem Mobiltelefon hantieren. Hingewiesen wird darauf üblicherweise mit Hilfe kleiner Piktogramme, die irgendwo an einem Eingang kleben. Dabei handelt es sich aber normalerweise nur um eines oder zwei; nicht so bei der tschechischen Post:

postoffice_cz.jpg

Im Klartext: Ganz leise rein, bloß nicht auffallen, Briefe abgeben und schnell wieder raus…

Ich gehöre zu den Leuten, die gern über alles informiert sein wollen, was Webseiten an Daten durch die Gegend pusten. Dazu gehören natürlich auch Cookies. Üblicherweise reagiere ich ohne Überlegung mit einem Klick auf “Deny” sobald der entsprechende Dialog auftaucht. Manchmal jedoch lohnt es sich, die Details mal genauer anzusehen:

dhl-cookie.jpg

Das erweitert meinen eigenen Pool an Testdaten (“labersülz” und “blafasel”) um eine weitere Zeichenkette…

Herzlich Willkommen auf meinem Weblog. Auch ich habe entschieden, der schönen Welt des Bloggens beizutreten.

Eigentlich war ja mal eine vollständig selbstgetrickte Webseite geplant, da mir aber die Zeit fehlt, das umzusetzen, habe ich mich entschieden, auf ein Weblog zu setzen. Das gibt mir zudem die Möglichkeit, mich auf den Inhalt zu konzentrieren, statt an der Technologie zu schrauben.

Nun denn, viel Spaß beim Stöbern in meinem Blog! Kommentare sind natürlich erwünscht!

Powered by WordPress Web Design by SRS Solutions © 2010 artanis.info Design by SRS Solutions