[Java] Array nach denn 3 größten werden durchsuchen?

07/05/2017 17:38 Menan#16
@[Only registered and activated users can see links. Click Here To Register...]

Ja das liegt an der Sichtbarkeit lokaler Variablen.
Du definierst in der Methode eine neue Map Variable (map) mit dem gleichen Namen (in Zeile 100).
Und greifst in der Methode in Zeile 800 folgend dann auf eine Map mit unbestimmten Datentypen zu, da du hier nicht auf die lokale Variable zugreifst, sondern auf die Globale.

Änder mal folgendes:
Code:
Zeile 94:
public Map map;

zu:
public Map<String,Integer> map

Zeile 100:
Map<String, Integer> map = new HashMap<>();

zu:
map = new HashMap<>();

Alternativ kannst du auch Zeile 100 entfernen und Zeile 94 ändern in:
public Map<String, Integer> map = new HashMap<>();
07/05/2017 17:49 QFireball#17
Quote:
Originally Posted by Menan View Post
@[Only registered and activated users can see links. Click Here To Register...]

Ja das liegt an der Sichtbarkeit lokaler Variablen.
Du definierst in der Methode eine neue Map Variable (map) mit dem gleichen Namen (in Zeile 100).
Und greifst in der Methode in Zeile 800 folgend dann auf eine Map mit unbestimmten Datentypen zu, da du hier nicht auf die lokale Variable zugreifst, sondern auf die Globale.

Änder mal folgendes:
Code:
Zeile 94:
public Map map;

zu:
public Map<String,Integer> map

Zeile 100:
Map<String, Integer> map = new HashMap<>();

zu:
map = new HashMap<>();

Alternativ kannst du auch Zeile 100 entfernen und Zeile 94 ändern in:
public Map<String, Integer> map = new HashMap<>();
Ok das geht jetzt bleibt aber immer noch der erste Fehler bestehen mit dem Collector
.filter(e -> e.getKey().startsWith(prefixlow)) ist drinne und auch die libary
07/05/2017 17:55 Menan#18
@[Only registered and activated users can see links. Click Here To Register...]

Kann ich mir kaum erklären.. Was sagt denn die QuickFix Funktion deiner IDE?
Ich kann dir jetzt auch nur noch anbieten mal per TeamViewer oder Screenhero drauf zuschauen..
07/06/2017 12:21 Zunft#19
Quote:
Originally Posted by QFireball View Post
@[Only registered and activated users can see links. Click Here To Register...] habe das in meinem Code probiert krieger aber eine Fehlermeldung (Bei dir Zeile 48)

[Only registered and activated users can see links. Click Here To Register...]
Hab mich jetzt nicht wirklich damit beschäftigt, sondern nur kurz überflogen. Dabei ist mir aufgefallen, dass du deiner Map kein Type Parameter zugewiesen hast:

Code:
    public Map map;
im Mainthread erzugst du zwar eine neue Map

Code:
Map<String, Integer> map = new HashMap<>();
aber deine autocomplete Methode kennt diese mit den Type Parametern nicht. Also wäre es einen Versuch wert, folgendes zu ändern:

Code:
public Map<String, Integer> map;
und in dem Mainthread

Code:
map = new HashMap<>();
07/06/2017 13:38 QFireball#20
Ja Menan hat mir da sehr gut geholfen und dasd Problem ist geöst trotzdem danke!