Kirjoita geneerinen luokka, joka saa konstruktorissa sekvenssin (esim. lista) alkioita ja tarjoaa palvelut, joiden avulla sekvenssistä voi pyytää kopion, järjestetyn kopion tai käänteisessä järjestyksessä olevan kopion. Tehtävässä ei saa hyödyntää Arrays- ja Collections-luokkia. class Luokka { private T list; public Luokka(T list) { this.list = list; } public T[] kopioiLista(T[] list) { T[] uusiTaulukko = (T[]) new Object[list.length]; for (int i = 0; i < list.length; i++) { uusiTaulukko[i] = list[i]; } return uusiTaulukko; } public T[] jarjestaLista(T[] list) { for (int i = 0; i < list.length - 1; ++i) { for (int j = i + 1; j < list.length; ++j) { if (list[i] > list[j]) { T apu = list[i]; list[i] = list[j]; list[j] = apu; } } } return list; } public T[] kaannaTaulukko(T[] list) { T temp; for (int vasen = 0, oikea = list.length - 1; vasen < oikea; vasen++, oikea--) { temp = list[vasen]; list[vasen] = list[oikea]; list[oikea] = temp; } return list; } }