Kom-pa-TI-bilitet
Java Iterator hjälp
Vad får du för fel?
Kan inte direkt se något fel i koden men har inte stenkoll på vilka anrop som ska göras för att få iteratorn, brukar använda for each till dessa problem.
Det jag spontant tänker på är var du initierar maxElement och set, som jag tolkar koden är maxElement satt till null då metoden anropas och därav kommer din compareTo generera ett NullPointerException, detta kan till exempel lösas med att maxElement tilldelas det första objektet från iteratorn och loopen körs efter det är gjort
Hejsan!
Jag håller på mig och lär mig java-programmering och har nu stött på Iterator där jag har fastnat på ett problem som jag inte kommer någon vart.
Det är så att jag skall hitta max-värdet(maxElement) med hjälp av en iterator i en ArrayList(E). För att hålla reda på max-värdet skall jag använda mig av compareTo metoden .Jag har skrivit en kod men får fel:(
Koden ser ut en enligt följande:
private E findMax(){
Iterator<E> iter = set.iterator();
while(iter.hasNext()){
E temp = iter.next();
if(temp.compareTo(maxElement) > 0){
maxElement = temp;
}
}
return maxElement;
}
Någon snäll själ som skulle kunna hjälpa mig på traven eller påpeka vad jag gör för fel?
Tack på förhand:)
Det tydligaste problemet är att du inte har deklarerat maxElement
- Idag Sony läcker uppgifter i rättegång – så stort är Call of Duty 2
- Igår Nvidia: "Energieffektiva RTX 4060 sparar hundralappar" 36
- Igår MSI Geforce RTX 4060 Ventus 2X OC – bra prestanda vid 1080p men medioker kylare 45
- Igår Noctua släpper monteringsram för "deliddade" Ryzen 7000-processorer 15
- Igår Nvidias nästa arkitektur för Geforce kommer år 2025 58
- Igår Veckans fråga: Vilket operativsystem föredrar du? 81
- Igår Bilar med smarta inslag ger fler dumma fel 58
- 27 / 6 Telekombranschen: "Smarta glasögon ersätter telefoner inom fem år" 88
- 26 / 6 Lastpass-användare rasar – kan inte logga in 59
- 26 / 6 Inet frågar SweClockers – Vad skulle du vilja förbättra på Inet.se? 53
- Bildvisnings program6
- Dator från Inet (30k~)1
- Kommer flytta till stan och mitt wifi kommer säkert synas av hundratals människor varje dag. Vilken router ska jag köpa och hur ska den ställas in?7
- Vilken serie såg du senast?1253
- Fästingar.3
- Nytt chassi, Kolink Void RGB Midi Tower95
- Fel post (dödsbo)10
- Veckans fråga: Vilket operativsystem föredrar du?81
- Wordle på svenska - ordlig.se5942
- Vilken YH-Utbildning rekommenderar ni att tacka JA till?0
- Säljes LG 27'' UltraGear 27GP950 4K Nano IPS 160 Hz HDMI 2.1
- Säljes Star Wars Jedi AMD kod
- Säljes Trasig Xiaomi Mi Electric Scooter (M365) Svart
- Säljes 5800x3D + x570 Meg Unify + be quiet! Dark Rock Slim
- Säljes AMD ASUS DUAL RX6700XT
- Säljes Dell OptiPlex 7010
- Säljes Datordelar: i5 9600k + 1070 GTX mm.
- Säljes 1080 TI | Vattenblock | 1TB SSD | Apple Watch 4 Stainless | Hörlurar | Mikrofon
- Säljes Intressekoll: Xbox Series S 512Gb samt Switch Oled 64Gb Vit
- Säljes Gamingdator RTX 3090, i9-10900K, 32GB ram
- Sony läcker uppgifter i rättegång – så stort är Call of Duty3
- Nvidia: "Energieffektiva RTX 4060 sparar hundralappar"36
- MSI Geforce RTX 4060 Ventus 2X OC – bra prestanda vid 1080p men medioker kylare45
- Veckans fråga: Vilket operativsystem föredrar du?81
- Bilar med smarta inslag ger fler dumma fel58
- Noctua släpper monteringsram för "deliddade" Ryzen 7000-processorer15
- Nvidias nästa arkitektur för Geforce kommer år 202558
- Microsoft vill strömma Windows från molnet72
- Starfield utvecklas med AMD:s välsignelse150
- Telekombranschen: "Smarta glasögon ersätter telefoner inom fem år"88
Externa nyheter
Spelnyheter från FZ
- Över tre miljoner exemplar av Final Fantasy XVI har skeppats och sålts idag
- Sony råkar avslöja spelbudgetar och annat på grund av dålig märkpenna idag
- Alan Wake och CoD: Kallt krig snart på PS Plus igår
- Red Dead Redemption åldersmärkt igen i Korea – det spekuleras i remaster igår
- Fallout London flyttas för att slippa Starfield-konkurrensen igår