HashMap uruchomienie warunku po ostatnim elemencie

HashMap uruchomienie warunku po ostatnim elemencie
  • Rejestracja: dni
  • Ostatnio: dni
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?

Kopiuj
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");
		}
	}
	

	}

}

bogdans
  • Rejestracja: dni
  • Ostatnio: dni
0

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

  • Rejestracja: dni
  • Ostatnio: dni
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"

KA
  • Rejestracja: dni
  • Ostatnio: dni
  • Lokalizacja: Warszawa
  • Postów: 1683
0

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

Kopiuj
        NavigableMap<Integer,String> map = new TreeMap<>();
        map.put(333,"test333");
        map.put(444,"test444");
        map.put(555,"test555");
        System.out.println(map.lastEntry());
bogdans
  • Rejestracja: dni
  • Ostatnio: dni
0

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

Kopiuj
int x = 0;
//lub
SomeClass x = null;
  • Rejestracja: dni
  • Ostatnio: dni
0

Problem uważam za rozwiązany, thc.

Zarejestruj się i dołącz do największej społeczności programistów w Polsce.

Otrzymaj wsparcie, dziel się wiedzą i rozwijaj swoje umiejętności z najlepszymi.