HashMap uruchomienie warunku po ostatnim elemencie

0

Chciałbym zrobić warunek który spełni się w pętli for na samym końcu jak obleci całą tablicę w Hashmap. Da się to jakoś inaczej zrobić, bez zliczania kroków pętli dodając dodatkową zmienną w tym przypadku int test?

package test;

import java.util.HashMap;
import java.util.Map;

public class testHashmap
{

	public static void main(String[] args)
	{
	HashMap<Integer, String> map = new HashMap<Integer, String>();
	
	map.put(333, "test333");
	map.put(444, "test444");
	map.put(555, "test555");
	
	
	int test = 0;
	for(Map.Entry key : map.entrySet())
	{
				
		System.out.println(key.getKey());
						
		test++;
		//System.out.println(test);
		if(test == map.size()) // Chodzi o ten warunek
		{
			System.out.println("ostatni element");
		}
	}
	

	}

}

0

A nie starczy przenieść warunek za pętlę?

0

Nie mogę, bo w pętli wykuję kod który nie będzie widziany poza nią i uzyskałbym "The local variable may not have been initialized"

0

może napisz trochę więcej co chcesz uzyskać.

        NavigableMap<Integer,String> map = new TreeMap<>();
        map.put(333,"test333");
        map.put(444,"test444");
        map.put(555,"test555");
        System.out.println(map.lastEntry());
0

To zadeklaruj zmienną lokalną przed pętlą i nadaj jej tam wartość.

int x = 0;
//lub
SomeClass x = null;
0

Problem uważam za rozwiązany, thc.

1 użytkowników online, w tym zalogowanych: 0, gości: 1