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<T> {
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;
}
}