Short answer: Yes, "emps" will be Garbage Collected, and No, you do not need to explicitly remove elements in Java.
Longer answer: Assuming you are new to Java and Garbage Collection (maybe coming from a C++ background?) then the answers so far may be skipping the very simple answer you are looking for. As some have pointed out, your posted code would not quite compile in Java, so we can't quite give a perfect answer. That said, I assume you are really just asking whether we have to explicitly free memory in Java: No, we do not.
From Java Garbage Collection Basics:
In a programming language like C, allocating and deallocating memory is a manual process. In Java, (the) process of deallocating memory is handled automatically by the garbage collector.
Garbage Collection is a complicated topic, but you can essentially trust that the JVM will identify "which objects are in use and which are not" on some interval, and will delete "the unused objects" on some interval. Therefore, you will likely not open up any "memory leaks" in your program if you allow the JVM to see that objects are unused -- in other words, don't hold onto objects when you don't need them.