Lecture overview -- Keyboard shortcut: 'u'  Previous page: Klasserne ArrayList og LinkedList -- Keyboard shortcut: 'p'  Next page: Interfacet Map -- Keyboard shortcut: 'n'  Lecture notes - all slides and notes together  slide -- Keyboard shortcut: 't'  Help page about these notes  Alphabetic index  Course home  Play sound for this page -- Keyboard shortcut: 'y'  Page 13 : 35
Forelæsningsnoter i Objekt-orienteret Programmering
Collections og streams
Et eksempel på anvendelse af List

Vi ser nu på en konkret og realistisk anvendelse af List interfacet.

import java.util.*;
import java.io.*;

class ListDemo {

 static List store = new ArrayList();
 
 /** Insert element in v, such that v remains sorted */
 static void insert(String element, List lst){
  int i = 0;
  while (i < lst.size() && 
         ((String)lst.get(i)).compareTo(element) < 0
        )
    i = i + 1;
 
  lst.add(i,element);
 }
 
 
 public static void main(String[] args) throws IOException {
   BufferedReader stdin = 
      new BufferedReader (new InputStreamReader (System.in));
   String str;
   do{
     System.out.println("Type a string to be inserted " +
                        "(empty string terminates): ");
     str = stdin.readLine();  
     if (str.length() > 0){
       insert(str,store);
       System.out.println(store);
      }
     } while (str.length() > 0);
 }
}


Et eksempel på en anvendelse af ArrayList. Eksemplet svare nøje til et eksempel vi tidligere har set under gennemgangen af klassen Vector i lektionen om arrays og lister.