Skip to content
Snippets Groups Projects
Commit 53bb1acb authored by Vesa Lappalainen's avatar Vesa Lappalainen :bicyclist:
Browse files

moniste2012 gitiin

parents
No related branches found
No related tags found
No related merge requests found
Showing
with 1027 additions and 0 deletions
import java.util.ArrayList;
import java.util.Vector;
import java.util.LinkedList;
import java.util.Iterator;
import java.util.Collection;
import java.util.Collections;
import java.util.Comparator;
import java.util.List;
import java.io.*;
import fi.jyu.mit.ohj2.*;
/**
* Esimerkki Javan algoritmien kytst Java 1.5:n geneerisyyden
* ja "autoboxin" avulla. Kytss mys uusi for-silmukka.
* @author Vesa Lappalainen
* @version 1.0, 05.03.2002
* @version 1.1, 01.03.2005
*/
public class AlgoritmiMalliGen {
/**
* Luokka joka vertailee kahta kokonaislukuoliota ja
* palauttaa niiden jrjestyksen niin, ett lajittelu menee
* laskevaan jrjestykseen.
*/
public static class LaskevaInt implements Comparator<Integer> {
public int compare(Integer o1, Integer o2) {
return o2 - o1;
}
}
public static void tulosta(OutputStream os, Collection<Integer> luvut) {
PrintStream out = Tiedosto.getPrintStream(os);
for (Integer i : luvut ) {
int luku = i;
out.print(luku + " ");
}
out.println();
}
public static void main(String[] args) {
ArrayList<Integer> luvut = new ArrayList<Integer>();
try {
luvut.add(0); luvut.add(2);
luvut.add(99); luvut.add(7);
luvut.add(22); luvut.add(71);
} catch ( Exception e ) {
System.out.println("Virhe: " + e.getMessage());
}
System.out.println(luvut); // [0, 2, 99, 7, 22, 71]
Collections.sort(luvut);
tulosta(System.out,luvut); // 0 2 7 22 71 99
Collections.sort(luvut,new LaskevaInt());
tulosta(System.out,luvut); // 99 71 22 7 2 0
Collections.shuffle(luvut);
tulosta(System.out,luvut); // 99 2 7 71 0 22
Collections.sort(luvut,Collections.reverseOrder());
tulosta(System.out,luvut); // 99 71 22 7 2 0
Collections.reverse(luvut);
tulosta(System.out,luvut); // 0 2 7 22 71 99
int suurin = Collections.max(luvut);
System.out.println("Suurin = " + suurin); // Suurin = 99
int pienin = Collections.min(luvut);
System.out.println("Pienin = " + pienin); // Pienin = 0
pienin = Collections.max(luvut,new LaskevaInt());
System.out.println("Pienin = " + pienin); // Pienin = 0
List<Integer> luvut2 = new LinkedList();
luvut2.addAll(0,luvut);
// luvut2.add("Kissa"); // ei mahdollista jos tyyppi ilmoitettu listalle
tulosta(System.out,luvut2); // 0 2 7 22 71 99
luvut2 = luvut.subList(2,5);
tulosta(System.out,luvut2); // 7 22 71
}
}
import java.util.ArrayList;
import java.util.Iterator;
import java.util.Collection;
import java.io.*;
import fi.jyu.mit.ohj2.*;
/**
* Esimerkki Javan ArrayListin kytst
* @author Vesa Lappalainen
* @version 1.0, 02.03.2002
*/
public class ArrayListMalli {
public static void tulosta(OutputStream os, Collection luvut) {
PrintStream out = Tiedosto.getPrintStream(os);
for (Iterator i = luvut.iterator(); i.hasNext(); ) {
int luku = ((Integer)i.next()).intValue();
out.print(luku + " ");
}
out.println();
}
public static void main(String[] args) {
ArrayList luvut = new ArrayList(7);
try {
luvut.add(new Integer(0)); luvut.add(new Integer(2));
luvut.add(new Integer(99));
} catch ( Exception e ) {
System.out.println("Virhe: " + e.getMessage());
}
System.out.println(luvut);
luvut.set(1,new Integer(4));
System.out.println(luvut);
int luku = ((Integer)luvut.get(2)).intValue();
System.out.println("Paikassa 2 on " + luku);
tulosta(System.out,luvut);
luvut.set(21,new Integer(4));
}
}
\ No newline at end of file
import java.io.OutputStream;
import java.io.PrintStream;
import java.util.ArrayList;
import java.util.Collection;
import java.util.Iterator;
import fi.jyu.mit.ohj2.Tiedosto;
/**
* Esimerkki Javan ArrayListin kytst Java 1.5:n geneerisyyden
* ja "autoboxin" avulla.
* @author Vesa Lappalainen
* @version 1.0, 02.03.2002
* @version 1.1, 01.03.2005
*/
public class ArrayListMalliGen {
public static void tulosta(OutputStream os, Collection<Integer> luvut) {
PrintStream out = Tiedosto.getPrintStream(os);
for (Iterator<Integer> i = luvut.iterator(); i.hasNext(); ) {
int luku = i.next();
out.print(luku + " ");
}
out.println();
}
public static void main(String[] args) {
ArrayList<Integer> luvut = new ArrayList<Integer>(7);
try {
luvut.add(0); luvut.add(2); luvut.add(99);
} catch ( Exception e ) {
System.out.println("Virhe: " + e.getMessage());
}
System.out.println(luvut);
luvut.set(1,4);
System.out.println(luvut);
int luku = luvut.get(2);
System.out.println("Paikassa 2 on " + luku);
tulosta(System.out,luvut);
try {
luvut.set(21, 4);
}
catch (IndexOutOfBoundsException e) {
System.out.println("Virhe: " + e.getMessage());
}
}
}
/**
* Esimerkki linkitetytst listasta
* @author Vesa Lappalainen
* @version 1.0, 16.03.2002
*/
public class LinLista {
/**
* Linkitetyn listan yksi alkio. Sislt datan ja viitteen seuraavaan.
*/
static public class Alkio {
private int i;
private Alkio seuraava;
public Alkio(int i) { this.i = i; seuraava = null; }
public int getI() { return i; }
}
private Alkio eka;
private Alkio viimeinen;
public LinLista() { eka = null; viimeinen = null; }
public LinLista(int koko) { this(); }
public void lisaa(int i) {
Alkio uusi = new Alkio(i);
if ( eka != null ) viimeinen.seuraava = uusi;
else eka = uusi;
viimeinen = uusi;
}
public String toString() {
StringBuffer s = new StringBuffer("");
for (Alkio i=eka; i!=null; i = i.seuraava )
s.append(" " + i.getI());
return s.toString();
}
public static void main(String[] args) {
LinLista luvut = new LinLista();
try {
luvut.lisaa(0); luvut.lisaa(2);
luvut.lisaa(99);
} catch ( Exception e ) {
System.out.println("Virhe: " + e.getMessage());
}
System.out.println(luvut);
}
}
/**
* Esimerkki linkitetytst listasta Java 1.5:n geneerisyytt
* ja "autoboxingia" kytten.
* @author Vesa Lappalainen
* @version 1.0, 16.03.2002
* @version 1.1, 01.03.2005
* @param <TYPE> tuuppi, jota talletetaan
*/
public class LinListaGen<TYPE> {
/**
* Linkitetyn listan yksi alkio. Sislt datan ja viitteen seuraavaan.
* @param <TYPE> tyyppi jota talletetaan
*/
static public class Alkio<TYPE> {
private TYPE i;
private Alkio<TYPE> seuraava;
public Alkio(TYPE i) { this.i = i; seuraava = null; }
public TYPE getI() { return i; }
}
private Alkio<TYPE> eka;
private Alkio<TYPE> viimeinen;
public LinListaGen() { eka = null; viimeinen = null; }
public LinListaGen(int koko) { this(); }
public void lisaa(TYPE i) {
Alkio<TYPE> uusi = new Alkio<TYPE>(i);
if ( eka != null ) viimeinen.seuraava = uusi;
else eka = uusi;
viimeinen = uusi;
}
public String toString() {
StringBuffer s = new StringBuffer("");
for (Alkio<TYPE> i=eka; i!=null; i = i.seuraava )
s.append(" " + i.getI());
return s.toString();
}
public static void main(String[] args) {
LinListaGen<Integer> luvut = new LinListaGen<Integer>();
try {
luvut.lisaa(0); luvut.lisaa(2);
luvut.lisaa(99);
} catch ( Exception e ) {
System.out.println("Virhe: " + e.getMessage());
}
System.out.println(luvut);
}
}
/**
* Esimerkki dynaamisesta taulukosta
* @author Vesa Lappalainen
* @version 1.0, 02.03.2002
*/
public class Taulukko {
public class TaulukkoTaysiException extends Exception {
TaulukkoTaysiException(String viesti) { super(viesti); }
}
private int alkiot[];
private int lkm;
public Taulukko() {
alkiot = new int[10];
}
public Taulukko(int koko) {
alkiot = new int[koko];
}
public void lisaa(int i) throws TaulukkoTaysiException {
if ( lkm >= alkiot.length ) throw new TaulukkoTaysiException("Tila loppu");
alkiot[lkm++] = i;
}
public String toString() {
StringBuffer s = new StringBuffer("");
for (int i=0; i<lkm; i++)
s.append(" " + alkiot[i]);
return s.toString();
}
public void set(int i, int luku) throws IndexOutOfBoundsException {
if ( ( i < 0 ) || ( lkm <= i ) ) throw new IndexOutOfBoundsException("i = " + i);
alkiot[i] = luku;
}
public int get(int i) throws IndexOutOfBoundsException {
if ( ( i < 0 ) || ( lkm <= i ) ) throw new IndexOutOfBoundsException("i = " + i);
return alkiot[i];
}
public static void main(String[] args) {
Taulukko luvut = new Taulukko();
try {
luvut.lisaa(0); luvut.lisaa(2);
luvut.lisaa(99);
} catch ( TaulukkoTaysiException e ) {
System.out.println("Virhe: " + e.getMessage());
}
System.out.println(luvut);
luvut.set(1,4);
System.out.println(luvut);
int luku = luvut.get(2);
System.out.println("Paikassa 2 on " + luku);
try {
luvut.set(21, 4);
}
catch (IndexOutOfBoundsException e) {
System.out.println("Virhe: " + e.getMessage());
}
}
}
/**
* Esimerkki dynaamisesta taulukosta Java 1.5:n geneerisyytt
* ja "autoboxingia" kytten.
* @author Vesa Lappalainen
* @version 1.0, 02.03.2002
* @version 1.1, 01.03.2005
* @param <TYPE> Tyyppi jota talletetaan
*/
public class TaulukkoGen<TYPE> {
public static class TaulukkoTaysiException extends Error {
TaulukkoTaysiException(String viesti) { super(viesti); }
}
private TYPE alkiot[];
private int lkm;
public TaulukkoGen() {
this(10);
}
public TaulukkoGen(int koko) {
alkiot = (TYPE [])new Object[koko];
// alkiot = new TYPE[koko];
}
public void lisaa(TYPE i) throws TaulukkoTaysiException {
if ( lkm >= alkiot.length ) throw new TaulukkoTaysiException("Tila loppu");
alkiot[lkm++] = i;
}
public String toString() {
StringBuffer s = new StringBuffer("");
for (int i=0; i<lkm; i++)
s.append(" " + alkiot[i]);
return s.toString();
}
public void set(int i, TYPE alkio) throws IndexOutOfBoundsException {
if ( ( i < 0 ) || ( lkm <= i ) ) throw new IndexOutOfBoundsException("i = " + i);
alkiot[i] = alkio;
}
public TYPE get(int i) throws IndexOutOfBoundsException {
if ( ( i < 0 ) || ( lkm <= i ) ) throw new IndexOutOfBoundsException("i = " + i);
return alkiot[i];
}
public static void main(String[] args) {
TaulukkoGen<Integer> luvut = new TaulukkoGen<Integer>();
Integer oma = new Integer(7);
try {
luvut.lisaa(0); luvut.lisaa(2);
luvut.lisaa(99); // Tekee oikeasti luvut.lisaa(new Integer(99));
luvut.lisaa(oma);
} catch ( TaulukkoTaysiException e ) {
System.out.println("Virhe: " + e.getMessage());
}
System.out.println(luvut);
luvut.set(1,4);
luvut.set(3,88);
oma = luvut.get(3);
System.out.println(luvut);
int luku = luvut.get(2); // oik: luku = (Integer)(luvut.get(2)).intValue();
System.out.println("Paikassa 2 on " + luku);
try {
// luvut.set(21, 4);
}
catch (IndexOutOfBoundsException e) {
System.out.println("Virhe: " + e.getMessage());
}
TaulukkoGen<String> sanat = new TaulukkoGen<String>(); /// VL: ei voi olla <int> :-(
sanat.lisaa("kissa");
sanat.lisaa("koira");
sanat.lisaa("kana");
System.out.println(sanat.toString());
}
}
/**
* Esimerkki dynaamisesta taulukosta Java 1.5:n geneerisyytt
* ja reflektiona kytten niin, ett voi tallentaa vain
* alkiota jotka toteuttavat tietyn rajapinnan ja uusi
* alkio luodaan lisyksen yhteydess.
* @author Vesa Lappalainen
* @version 1.0, 02.03.2002
* @version 1.1, 01.03.2005
*/
interface LukuRajapinta {
public void set(int i);
public int get();
}
class Luku implements LukuRajapinta {
int luku;
public Luku() {}
public Luku(int i) { luku = i; }
public int get() { return luku; }
public void set(int i) { luku = i; }
public String toString() { return ""+luku; }
}
public class TaulukkoGenExt<TYPE extends LukuRajapinta> {
public static class TaulukkoTaysiException extends Exception {
TaulukkoTaysiException(String viesti) { super(viesti); }
}
private Class<TYPE> luokka; // = TYPE.class; Tyhm, nin ei voi sanoa...
private TYPE alkiot[];
private int lkm;
public TaulukkoGenExt(Class<TYPE> luokka) {
this(luokka,10);
}
public TaulukkoGenExt(Class<TYPE> luokka,int koko) {
alkiot = (TYPE[])new Object[koko];
this.luokka = luokka;
}
public void lisaa(int i) throws TaulukkoTaysiException {
try {
TYPE uusi = luokka.newInstance();
uusi.set(i);
if (lkm >= alkiot.length)
throw new TaulukkoTaysiException("Tila loppu");
alkiot[lkm++] = uusi;
}
catch (IllegalAccessException ex) {
throw new TaulukkoTaysiException("Laiton viittaus");
}
catch (InstantiationException ex) {
throw new TaulukkoTaysiException("Laiton uuden luonti");
}
}
public String toString() {
StringBuffer s = new StringBuffer("");
for (int i=0; i<lkm; i++)
s.append(" " + alkiot[i]);
return s.toString();
}
public void set(int i, int luku) throws IndexOutOfBoundsException {
if ( ( i < 0 ) || ( lkm <= i ) ) throw new IndexOutOfBoundsException("i = " + i);
alkiot[i].set(luku);
}
public int get(int i) throws IndexOutOfBoundsException {
if ( ( i < 0 ) || ( lkm <= i ) ) throw new IndexOutOfBoundsException("i = " + i);
return alkiot[i].get();
}
public static void main(String[] args) {
TaulukkoGenExt<Luku> luvut = new TaulukkoGenExt<Luku>(Luku.class);
try {
luvut.lisaa(0); luvut.lisaa(2);
luvut.lisaa(99); // Tekee oikeasti luvut.lisaa(new Integer(99));
} catch ( TaulukkoTaysiException e ) {
System.out.println("Virhe: " + e.getMessage());
}
System.out.println(luvut);
luvut.set(1,4);
System.out.println(luvut);
int luku = luvut.get(2); // oik: luku = (Integer)(luvut.get(2)).intValue();
System.out.println("Paikassa 2 on " + luku);
try {
luvut.set(21, 4);
}
catch (IndexOutOfBoundsException e) {
System.out.println("Virhe: " + e.getMessage());
}
}
}
import fi.jyu.mit.ohj2.Tiedosto;
import java.util.Iterator;
import java.util.Collection;
import java.io.OutputStream;
import java.io.PrintStream;
/**
* Esimerkki dynaamisesta taulukosta
* @author Vesa Lappalainen
* @version 1.0, 02.03.2002
*/
public class TaulukkoIter implements Iterable<Integer>{
public class TaulukkoIterTaysiException extends Exception {
TaulukkoIterTaysiException(String viesti) { super(viesti); }
}
private Integer alkiot[];
private int lkm;
public TaulukkoIter() {
alkiot = new Integer[4];
lkm = 0;
}
public TaulukkoIter(int koko) {
alkiot = new Integer[koko];
lkm = 0;
}
public void lisaa(Integer i) throws TaulukkoIterTaysiException {
if ( lkm >= alkiot.length ) throw new TaulukkoIterTaysiException("Tila loppu");
alkiot[lkm] = i;
lkm++;
}
public String toString() {
StringBuffer s = new StringBuffer("");
for (int i=0; i<lkm; i++)
s.append(" " + alkiot[i]);
return s.toString();
}
public void set(int i, Integer luku) throws IndexOutOfBoundsException {
//if ( ( i < 0 ) || ( lkm <= i ) ) throw new IndexOutOfBoundsException("i = " + i);
alkiot[i] = luku;
}
public Integer get(int i) throws IndexOutOfBoundsException {
if ( ( i < 0 ) || ( lkm <= i ) ) throw new IndexOutOfBoundsException("i = " + i);
return alkiot[i];
}
public static void tulosta(OutputStream os, TaulukkoIter luvut) {
PrintStream out = Tiedosto.getPrintStream(os);
for (Iterator i = luvut.iterator(); i.hasNext(); ) {
int luku = ((Integer)i.next()).intValue();
out.print(luku + " ");
}
out.println();
}
public class Iter implements Iterator {
int kohdalla;
public Iter() {
kohdalla = -1;
}
public boolean hasNext() {
return kohdalla < lkm-1;
}
public Object next() {
return alkiot[++kohdalla];
}
public void remove() {
}
}
public Iterator iterator() {
return new Iter();
}
public static void main(String[] args) {
/*
Integer i1 = new Integer(5);
Integer i2 = new Integer(6);
System.out.println(i1);
i2 = new Integer(4);
i2 = 4;
int i3 = i2.intValue();
i2 = i1 * i2;
i2 = new Integer(i1.intValue() + i2.intValue());
System.out.println(i2);
if ( true ) return;
*/
TaulukkoIter luvut = new TaulukkoIter(100);
try {
luvut.lisaa(0); // luvut.lisaa(new Integer(0));
luvut.lisaa(2);
luvut.lisaa(99);
} catch ( TaulukkoIterTaysiException e ) {
System.out.println("Virhe: " + e.getMessage());
}
System.out.println(luvut);
luvut.set(1,4); // luvut.set(1, new Integer(4));
System.out.println(luvut);
int luku = luvut.get(2);
System.out.println("Paikassa 2 on " + luku);
tulosta(System.out,luvut);
try {
luvut.set(21, 4);
}
catch (IndexOutOfBoundsException e) {
System.out.println("Virhe: " + e.getMessage());
}
for (int i:luvut) System.out.print(i + " ");
System.out.println();
}
}
import java.util.Vector;
import java.util.Iterator;
import java.io.*;
import fi.jyu.mit.ohj2.*;
/**
* Esimerkki Javan vektorin kytst
* @author Vesa Lappalainen
* @version 1.0, 02.03.2002
*/
public class VectorMalli {
public static void tulosta(OutputStream os, Vector luvut) {
PrintStream out = Tiedosto.getPrintStream(os);
for (Iterator i = luvut.iterator(); i.hasNext(); ) {
int luku = ((Integer)i.next()).intValue();
out.print(luku + " ");
}
out.println();
}
public static void main(String[] args) {
Vector luvut = new Vector(7);
try {
luvut.add(new Integer(0)); luvut.add(new Integer(2));
luvut.add(new Integer(99));
} catch ( Exception e ) {
System.out.println("Virhe: " + e.getMessage());
}
System.out.println(luvut);
luvut.set(1,new Integer(4));
System.out.println(luvut);
int luku = ((Integer)luvut.get(2)).intValue();
System.out.println("Paikassa 2 on " + luku);
tulosta(System.out,luvut);
luvut.set(21,new Integer(4));
}
}
\ No newline at end of file
import java.util.*;
import java.io.*;
import fi.jyu.mit.ohj2.*;
/**
* Esimerkki Javan vektorin kytst Java 1.5:n geneerisyyden
* ja "autoboxin" avulla. Kytss mys uusi for-silmukka.
* @author Vesa Lappalainen
* @version 1.0, 02.03.2002
* @version 1.1, 01.03.2005
*/
public class VectorMalliGen {
public static void tulosta(OutputStream os, Vector luvut) {
PrintStream out = Tiedosto.getPrintStream(os);
for (Iterator<Integer> i = luvut.iterator(); i.hasNext(); ) {
int luku = i.next();
out.print(luku + " ");
}
out.println();
}
public static void tulosta2(OutputStream os, Collection<Integer> luvut) {
PrintStream out = Tiedosto.getPrintStream(os);
for (Integer i : luvut ) {
out.print(i + " ");
}
out.println();
}
public static void tulosta3(OutputStream os, Collection<?> luvut) {
PrintStream out = Tiedosto.getPrintStream(os);
for (Object i : luvut ) {
out.print(i + " ");
}
out.println();
}
public static void tulosta4(OutputStream os, Collection luvut) {
PrintStream out = Tiedosto.getPrintStream(os);
for (Object i : luvut ) {
out.print(i + " ");
}
out.println();
}
public static void main(String[] args) {
Vector<Integer> luvut = new Vector<Integer>(7);
try {
luvut.add(0); luvut.add(2);
luvut.add(99);
} catch ( Exception e ) {
System.out.println("Virhe: " + e.getMessage());
}
System.out.println(luvut);
luvut.set(1,4);
System.out.println(luvut);
int luku = luvut.get(2);
System.out.println("Paikassa 2 on " + luku);
tulosta(System.out,luvut);
tulosta2(System.out,luvut);
tulosta3(System.out,luvut);
tulosta4(System.out,luvut);
try {
luvut.set(21, 4);
}
catch (IndexOutOfBoundsException e) {
System.out.println("Virhe: " + e.getMessage());
}
}
}
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<!--NewPage-->
<HTML>
<HEAD>
<!-- Generated by javadoc (build 1.5.0_01) on Tue Mar 01 19:04:52 EET 2005 -->
<TITLE>
AlgoritmiMalli.LaskevaInt
</TITLE>
<META NAME="keywords" CONTENT="AlgoritmiMalli.LaskevaInt class">
<LINK REL ="stylesheet" TYPE="text/css" HREF="stylesheet.css" TITLE="Style">
<SCRIPT type="text/javascript">
function windowTitle()
{
parent.document.title="AlgoritmiMalli.LaskevaInt";
}
</SCRIPT>
<NOSCRIPT>
</NOSCRIPT>
</HEAD>
<BODY BGCOLOR="white" onload="windowTitle();">
<!-- ========= START OF TOP NAVBAR ======= -->
<A NAME="navbar_top"><!-- --></A>
<A HREF="#skip-navbar_top" title="Skip navigation links"></A>
<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
<TR>
<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
<A NAME="navbar_top_firstrow"><!-- --></A>
<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
<TR ALIGN="center" VALIGN="top">
<TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1"> <A HREF="package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A>&nbsp;</TD>
<TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Class</B></FONT>&nbsp;</TD>
<TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1"> <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>
<TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1"> <A HREF="index-all.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>
</TR>
</TABLE>
</TD>
<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
</EM>
</TD>
</TR>
<TR>
<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
&nbsp;<A HREF="AlgoritmiMalli.html" title="class in &lt;Unnamed&gt;"><B>PREV CLASS</B></A>&nbsp;
&nbsp;<A HREF="AlgoritmiMalliGen.html" title="class in &lt;Unnamed&gt;"><B>NEXT CLASS</B></A></FONT></TD>
<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
<A HREF="index.html?AlgoritmiMalli.LaskevaInt.html" target="_top"><B>FRAMES</B></A> &nbsp;
&nbsp;<A HREF="AlgoritmiMalli.LaskevaInt.html" target="_top"><B>NO FRAMES</B></A> &nbsp;
&nbsp;<SCRIPT type="text/javascript">
<!--
if(window==top) {
document.writeln('<A HREF="allclasses-noframe.html"><B>All Classes</B></A>');
}
//-->
</SCRIPT>
<NOSCRIPT>
<A HREF="allclasses-noframe.html"><B>All Classes</B></A>
</NOSCRIPT>
</FONT></TD>
</TR>
<TR>
<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
SUMMARY:&nbsp;NESTED&nbsp;|&nbsp;FIELD&nbsp;|&nbsp;<A HREF="#constructor_summary">CONSTR</A>&nbsp;|&nbsp;<A HREF="#method_summary">METHOD</A></FONT></TD>
<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
DETAIL:&nbsp;FIELD&nbsp;|&nbsp;<A HREF="#constructor_detail">CONSTR</A>&nbsp;|&nbsp;<A HREF="#method_detail">METHOD</A></FONT></TD>
</TR>
</TABLE>
<A NAME="skip-navbar_top"></A>
<!-- ========= END OF TOP NAVBAR ========= -->
<HR>
<!-- ======== START OF CLASS DATA ======== -->
<H2>
Class AlgoritmiMalli.LaskevaInt</H2>
<PRE>
java.lang.Object
<IMG SRC="./resources/inherit.gif" ALT="extended by "><B>AlgoritmiMalli.LaskevaInt</B>
</PRE>
<DL>
<DT><B>All Implemented Interfaces:</B> <DD>java.util.Comparator</DD>
</DL>
<DL>
<DT><B>Enclosing class:</B><DD><A HREF="AlgoritmiMalli.html" title="class in &lt;Unnamed&gt;">AlgoritmiMalli</A></DD>
</DL>
<HR>
<DL>
<DT><PRE>public static class <A HREF="src-html/AlgoritmiMalli.html#line.25"><B>AlgoritmiMalli.LaskevaInt</B></A><DT>extends java.lang.Object<DT>implements java.util.Comparator</DL>
</PRE>
<P>
Luokka joka vertailee kahta kokonaislukuoliota ja
palauttaa niiden jrjestyksen niin, ett lajittelu menee
laskevaan jrjestykseen.
<P>
<P>
<HR>
<P>
<!-- ======== CONSTRUCTOR SUMMARY ======== -->
<A NAME="constructor_summary"><!-- --></A>
<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
<TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">
<B>Constructor Summary</B></FONT></TH>
</TR>
<TR BGCOLOR="white" CLASS="TableRowColor">
<TD><CODE><B><A HREF="AlgoritmiMalli.LaskevaInt.html#AlgoritmiMalli.LaskevaInt()">AlgoritmiMalli.LaskevaInt</A></B>()</CODE>
<BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
</TR>
</TABLE>
&nbsp;
<!-- ========== METHOD SUMMARY =========== -->
<A NAME="method_summary"><!-- --></A>
<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
<TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">
<B>Method Summary</B></FONT></TH>
</TR>
<TR BGCOLOR="white" CLASS="TableRowColor">
<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
<CODE>&nbsp;int</CODE></FONT></TD>
<TD><CODE><B><A HREF="AlgoritmiMalli.LaskevaInt.html#compare(java.lang.Object, java.lang.Object)">compare</A></B>(java.lang.Object&nbsp;o1,
java.lang.Object&nbsp;o2)</CODE>
<BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
</TR>
</TABLE>
&nbsp;<A NAME="methods_inherited_from_class_java.lang.Object"><!-- --></A>
<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
<TH ALIGN="left"><B>Methods inherited from class java.lang.Object</B></TH>
</TR>
<TR BGCOLOR="white" CLASS="TableRowColor">
<TD><CODE>clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait</CODE></TD>
</TR>
</TABLE>
&nbsp;<A NAME="methods_inherited_from_class_java.util.Comparator"><!-- --></A>
<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
<TH ALIGN="left"><B>Methods inherited from interface java.util.Comparator</B></TH>
</TR>
<TR BGCOLOR="white" CLASS="TableRowColor">
<TD><CODE>equals</CODE></TD>
</TR>
</TABLE>
&nbsp;
<P>
<!-- ========= CONSTRUCTOR DETAIL ======== -->
<A NAME="constructor_detail"><!-- --></A>
<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
<TH ALIGN="left" COLSPAN="1"><FONT SIZE="+2">
<B>Constructor Detail</B></FONT></TH>
</TR>
</TABLE>
<A NAME="AlgoritmiMalli.LaskevaInt()"><!-- --></A><H3>
AlgoritmiMalli.LaskevaInt</H3>
<PRE>
public <A HREF="src-html/AlgoritmiMalli.LaskevaInt.html#line.25"><B>AlgoritmiMalli.LaskevaInt</B></A>()</PRE>
<DL>
</DL>
<!-- ============ METHOD DETAIL ========== -->
<A NAME="method_detail"><!-- --></A>
<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
<TH ALIGN="left" COLSPAN="1"><FONT SIZE="+2">
<B>Method Detail</B></FONT></TH>
</TR>
</TABLE>
<A NAME="compare(java.lang.Object, java.lang.Object)"><!-- --></A><H3>
compare</H3>
<PRE>
public int <A HREF="src-html/AlgoritmiMalli.LaskevaInt.html#line.26"><B>compare</B></A>(java.lang.Object&nbsp;o1,
java.lang.Object&nbsp;o2)</PRE>
<DL>
<DD><DL>
<DT><B>Specified by:</B><DD><CODE>compare</CODE> in interface <CODE>java.util.Comparator</CODE></DL>
</DD>
<DD><DL>
</DL>
</DD>
</DL>
<!-- ========= END OF CLASS DATA ========= -->
<HR>
<!-- ======= START OF BOTTOM NAVBAR ====== -->
<A NAME="navbar_bottom"><!-- --></A>
<A HREF="#skip-navbar_bottom" title="Skip navigation links"></A>
<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
<TR>
<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
<A NAME="navbar_bottom_firstrow"><!-- --></A>
<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
<TR ALIGN="center" VALIGN="top">
<TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1"> <A HREF="package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A>&nbsp;</TD>
<TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Class</B></FONT>&nbsp;</TD>
<TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1"> <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>
<TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1"> <A HREF="index-all.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>
</TR>
</TABLE>
</TD>
<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
</EM>
</TD>
</TR>
<TR>
<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
&nbsp;<A HREF="AlgoritmiMalli.html" title="class in &lt;Unnamed&gt;"><B>PREV CLASS</B></A>&nbsp;
&nbsp;<A HREF="AlgoritmiMalliGen.html" title="class in &lt;Unnamed&gt;"><B>NEXT CLASS</B></A></FONT></TD>
<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
<A HREF="index.html?AlgoritmiMalli.LaskevaInt.html" target="_top"><B>FRAMES</B></A> &nbsp;
&nbsp;<A HREF="AlgoritmiMalli.LaskevaInt.html" target="_top"><B>NO FRAMES</B></A> &nbsp;
&nbsp;<SCRIPT type="text/javascript">
<!--
if(window==top) {
document.writeln('<A HREF="allclasses-noframe.html"><B>All Classes</B></A>');
}
//-->
</SCRIPT>
<NOSCRIPT>
<A HREF="allclasses-noframe.html"><B>All Classes</B></A>
</NOSCRIPT>
</FONT></TD>
</TR>
<TR>
<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
SUMMARY:&nbsp;NESTED&nbsp;|&nbsp;FIELD&nbsp;|&nbsp;<A HREF="#constructor_summary">CONSTR</A>&nbsp;|&nbsp;<A HREF="#method_summary">METHOD</A></FONT></TD>
<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
DETAIL:&nbsp;FIELD&nbsp;|&nbsp;<A HREF="#constructor_detail">CONSTR</A>&nbsp;|&nbsp;<A HREF="#method_detail">METHOD</A></FONT></TD>
</TR>
</TABLE>
<A NAME="skip-navbar_bottom"></A>
<!-- ======== END OF BOTTOM NAVBAR ======= -->
<HR>
</BODY>
</HTML>
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment