Wie von anderen erwähnt, gibt es mehrere Bibliotheken und mehrere Beiträge für Sie, um loszulegen. Ich wollte Ihnen nur zwei Ansätze geben, um Ihr Ziel zu erreichen.
Für den Fall ‚eine Liste von Kombinationen zu erzeugen, die noch nicht aufgetreten sind‘
ich dieses Ziel zu verstehen, wie Sie eine Geschichte von den Ziehungen haben, und Sie wollen eine Reihe von Zufallszahl legt zu erzeugen, die sind nie in der Geschichte aufgetreten. Grundsätzlich brauchst du zuerst einen Zufallszahlengenerator und generierst die Lottozahlen. Dann nehmen Sie diesen Satz von Zahlen und versuchen, es in den historischen Daten zu finden. Wenn Sie es gefunden haben, beginnen Sie einfach neu und erstellen Sie ein neues. Basierend auf meinem Kommentar zu der Frage haben Sie praktisch die Möglichkeit sagen wir (5200/47M) finden Sie Ihre Nummern in der Verlaufsliste. Wiederholen Sie diesen ganzen Vorgang, bis Sie genug Anzahl haben.
Für den Fall ‚eine Liste von Kombinationen zu erzeugen, die bereits stattgefunden haben‘
Sie müssen im Grunde Duplikate in der History-Liste zu finden. Erstellen Sie ein Set<Integer>
von jedem historischen Vorkommen und beginnen Sie, es zu einem weiteren Satz von Set<Set<Integer>>
hinzuzufügen. Wenn die Nummer, die Sie hinzufügen, bereits während der Verarbeitung aufgetreten ist, erhalten Sie eine falsche Rückgabe von der add
Methode dieser letzteren Gruppe. Dann drucken oder speichern Sie den doppelten Zahlensatz.
Apache POI oder JExcelApi ist dein Kandidat. – akarnokd
Allerdings benötigen Sie eine anständige Excel-Version, um so viele Zeilen/Spalten zu halten. – akarnokd
Auch für eine 5 Kombination Lotteriespiel ist die mögliche Anzahl der Kombinationen etwa 47 Millionen. – akarnokd