Groups | Search | Server Info | Keyboard shortcuts | Login | Register [http] [https] [nntp] [nntps]


Groups > de.comp.lang.java > #13411

Re: Brauche Hilfe bei "Funktionale Programmierung "

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>

Show all headers | View raw


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 | NextPrevious in thread | Next in thread | Find similar


Thread

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