Groups | Search | Server Info | Keyboard shortcuts | Login | Register [http] [https] [nntp] [nntps]
Groups > de.comp.lang.java > #13411
| From | Ralf Schneider <schneiderr@freenet.de> |
|---|---|
| Newsgroups | de.comp.lang.java |
| Subject | Re: Brauche Hilfe bei "Funktionale Programmierung " |
| Date | 2022-11-19 23:17 +0000 |
| Organization | MB-NET.NET for Open-News-Network e.V. |
| Message-ID | <tlbo6p$2f4v$1@gwaiyur.mb-net.net> (permalink) |
| References | <tlb95p$1k03$1@gwaiyur.mb-net.net> <tlbf81$4v0f$1@yggdrasil.dn.cgarbs.de> |
Am Sat, 19 Nov 2022 20:44:49 -0000 (UTC) schrieb Christian Garbs:
> Mit liste.map(String::new) sollte es also klappen.
>
>
> Das hat aber nichts mit Linux zu tun, die Java-Newsgruppe ist dort
> drüben *zeig*, ich leite mal weiter.
Du hast recht. Ich habe mich in die falsche Gruppe verirrt. Hier ist es
wohl richtiger.
Deine Version erzeugt den Fehler "The method map(String::new) is undefined
for the type List<BigInteger>", geht also auch nicht wie gewünscht. Auch
mit dem Stream geht map nicht, da es ein Primitivum zurückliefert, wenn
ich der Beschreibung in der API glauben darf.
Ich versuche ein Objekt zu erzeugen und mit mapToObj() ein solches weiter
zu leiten, was ich aber auch nicht hin bekommen habe. Das ist es, was mich
wundert.
Ich habe folgende Methode erstellt:
public List<ZahlenPaar> mischeZahlenListen(List<BigInteger> listeInnen,
List<BigInteger> listeAussen){
// Darin eine Funktion zur Erstellung eins Objektes:
BiFunction<BigInteger, BigInteger, ZahlenPaar> erstelleObjekt = (o,i) ->
{ ZahlenPaar zp = new ZahlenPaar(i, o);
return zp;
};
List<ZahlenPaar> gemischtePaare = listeAussen.stream()
.map(first -> {
ZahlenPaar attribute = listeInnen.stream()
.filter(second -> second != BigInteger.ZERO)
.mapToObj(second -> { ZahlenPaar z =
erstelleObjekt.apply(first, second);
return z;
});}).collect(Collectors.toList());
return gemischtePaare;
}
Ich will zwei Listen (List<BigInteger> ) in einer geschachtelten Schleife
so miteinander kombinieren, dass alle Elemente der einen Liste mit allen
Elementen der anderen Liste paarig in je ein Objekt des Typs
List<ZahlenPaar> umgewandelt werden.(1,2,3 und 4,5,6 sollen werden 1;4,
1;5, 1;6, 2;4 usw. bis zum neunten.)
Ich versuche schon Stunden, ohne einen funktionierenden Ansatz ans Laufen
zu bekommen.
Sieht jemand ein Lösung ?
Gruß
Ralf
Back to de.comp.lang.java | Previous | Next — Previous in thread | Next in thread | Find similar
Re: Brauche Hilfe bei "Funktionale Programmierung " Christian Garbs <mitch@cgarbs.de> - 2022-11-19 20:44 +0000
Re: Brauche Hilfe bei "Funktionale Programmierung " Ralf Schneider <schneiderr@freenet.de> - 2022-11-19 23:17 +0000
Re: Brauche Hilfe bei "Funktionale Programmierung " Ralf Schneider <schneiderr@freenet.de> - 2022-11-20 21:30 +0000
Re: Brauche Hilfe bei "Funktionale Programmierung " Ralf Schneider <schneiderr@freenet.de> - 2022-11-21 14:09 +0000
Re: Brauche Hilfe bei "Funktionale Programmierung " Patrick Roemer <sangamon@netcologne.de> - 2022-11-21 10:10 +0100
Re: Brauche Hilfe bei "Funktionale Programmierung " Ralf Schneider <schneiderr@freenet.de> - 2022-11-21 14:23 +0000
Re: Brauche Hilfe bei "Funktionale Programmierung " Ralf Schneider <schneiderr@freenet.de> - 2022-11-21 16:35 +0000
Re: Brauche Hilfe bei "Funktionale Programmierung " Ralf Schneider <schneiderr@freenet.de> - 2022-11-21 14:25 +0000
Re: Brauche Hilfe bei "Funktionale Programmierung " Christian Garbs <mitch@cgarbs.de> - 2022-11-26 00:03 +0000
Re: Brauche Hilfe bei "Funktionale Programmierung " Ralf Schneider <schneiderr@freenet.de> - 2022-11-26 18:55 +0000
csiph-web