Map<T, T> map = new HashMap<>();
Set<T> set = new HashSet<>();
List<T> list = new ArrayList<>();
String[] arr = new String[3];
// Map key => List
new ArrayList<>(map.keySet());
// Map value => List
new ArrayList<>(map.values());
// Map value => Set
new HashSet<>(map.values());
// Array => Set
new HashSet<>(Arrays.asList(arr));
// Array <= Set
set.toArray(new T[set.size()]);
// List => Set
new HashSet<>(list);
// List <= Set
new ArrayList<>(set);
// List => Array
list.toArray(new T[list.size()]);
// List <= Array
new ArrayList<>(Arrays.asList(arr));