Ajuda com classe genérica

Caros amigos,

é minha primeira participação no forum, estou começando o estudo de java, através da faculdade, e me deparei com um problema em uma questão sobre classe genérica.

class MinhaLista {
private List itens = new ArrayList();
void add (T item) { itens.add(item); }
T primeiro() { return itens.get(0); }
}

eu precisaria aprender a criar métodos para:

1-Retornar o último elemento da lista.
2- Retornar um elemento aleatório (Math.random())
3- Testar se um elemento é da lista
4- Testar se uma lista está contida em outra.
5- testar se uma lista contém outra
6-retorrnar uma nova lista, instancia de minha lista
7-retornar a concatenacao de 2 instancias da classe minha lista
8- Retornar o tamanho de uma instancia da classe Minha Lista
9- Testar se um se um objeto da classe minha lista é igual ao objeto ao qual o método é aplicado.

Gostaria da colaboração de vocês, pois não estou achando material que tirem essas dúvidas.
Obrigado

Faça os métodos numa classe não genérica. Por exemplo, monte uma lista de String.

Depois é só substituir String por T.

Agora, se você não sabe nem sequer criar a lista com uma classe não genérica, volte a estudar Java Básico nas apostilas da Caelum, ou poste sua dúvida num desses métodos específicos. Vai ser difícil alguém aqui escrever todos para você.