Get all objects which contains any given array of Enums
There is nothing particularly wrong with your current code, although I have a couple of comments:


The name interactions1 of the local variable is slightly confusing.
Instead of having a break, you could have a separate method that determines if a given Interactable contains as interactions one of the given interactions.


With the Stream API, you could have the following:

public List&lt;Interactable&gt; getObjectsByInteractions(final Interactions[] interactions) {
    return objects.stream()
                  .filter(object -&gt; Arrays.stream(interactions).anyMatch(object.getInteractions()::contains))
                  .collect(Collectors.toList());
}


This creates a Stream&lt;Interactable&gt; of your objects. It then filters out all the unwanted object: for that a Stream&lt;Interactions&gt; of the given interactions is created and anyMatch tells whether object.getInteractions() contains one of those interactions. Finally, the elements are collected into a list.