| 
				
			 | 
			
			
				@@ -3,12 +3,12 @@ package com.reactnativenavigation.utils; 
			 | 
		
	
		
			
			| 
				3
			 | 
			
				3
			 | 
			
			
				 import java.util.ArrayDeque; 
			 | 
		
	
		
			
			| 
				4
			 | 
			
				4
			 | 
			
			
				 import java.util.HashMap; 
			 | 
		
	
		
			
			| 
				5
			 | 
			
				5
			 | 
			
			
				  
			 | 
		
	
		
			
			| 
				6
			 | 
			
				
			 | 
			
			
				-public class IdStack<E> { 
			 | 
		
	
		
			
			| 
				
			 | 
			
				6
			 | 
			
			
				+public class IndexedStack<K, E> { 
			 | 
		
	
		
			
			| 
				7
			 | 
			
				7
			 | 
			
			
				  
			 | 
		
	
		
			
			| 
				8
			 | 
			
				
			 | 
			
			
				-	private final ArrayDeque<String> deque = new ArrayDeque<>(); 
			 | 
		
	
		
			
			| 
				9
			 | 
			
				
			 | 
			
			
				-	private final HashMap<String, E> map = new HashMap<>(); 
			 | 
		
	
		
			
			| 
				
			 | 
			
				8
			 | 
			
			
				+	private final ArrayDeque<K> deque = new ArrayDeque<>(); 
			 | 
		
	
		
			
			| 
				
			 | 
			
				9
			 | 
			
			
				+	private final HashMap<K, E> map = new HashMap<>(); 
			 | 
		
	
		
			
			| 
				10
			 | 
			
				10
			 | 
			
			
				  
			 | 
		
	
		
			
			| 
				11
			 | 
			
				
			 | 
			
			
				-	public void push(String id, E item) { 
			 | 
		
	
		
			
			| 
				
			 | 
			
				11
			 | 
			
			
				+	public void push(K id, E item) { 
			 | 
		
	
		
			
			| 
				12
			 | 
			
				12
			 | 
			
			
				 		deque.push(id); 
			 | 
		
	
		
			
			| 
				13
			 | 
			
				13
			 | 
			
			
				 		map.put(id, item); 
			 | 
		
	
		
			
			| 
				14
			 | 
			
				14
			 | 
			
			
				 	} 
			 | 
		
	
	
		
			
			| 
				
			 | 
			
			
				@@ -21,7 +21,7 @@ public class IdStack<E> { 
			 | 
		
	
		
			
			| 
				21
			 | 
			
				21
			 | 
			
			
				 		if (deque.isEmpty()) { 
			 | 
		
	
		
			
			| 
				22
			 | 
			
				22
			 | 
			
			
				 			return null; 
			 | 
		
	
		
			
			| 
				23
			 | 
			
				23
			 | 
			
			
				 		} 
			 | 
		
	
		
			
			| 
				24
			 | 
			
				
			 | 
			
			
				-		String popped = deque.pop(); 
			 | 
		
	
		
			
			| 
				
			 | 
			
				24
			 | 
			
			
				+		K popped = deque.pop(); 
			 | 
		
	
		
			
			| 
				25
			 | 
			
				25
			 | 
			
			
				 		E removed = map.remove(popped); 
			 | 
		
	
		
			
			| 
				26
			 | 
			
				26
			 | 
			
			
				 		return removed; 
			 | 
		
	
		
			
			| 
				27
			 | 
			
				27
			 | 
			
			
				 	} 
			 |