```
Collection<string> collection = new ArrayList<string>();

```

I noticed the above code is in fact the same as `ArrayList<string> collection = new ArrayList<string>();`

Would it mean I can have any name to replace the first Collection/ArrayList like

```
anyname<string> collection = new ArrayList<string>();

```

Thanks!