/home/sjenks/NetBeansProjects/CS2/src/alist/AList.java |
1
2
3
4 package alist;
5
6 import java.util.LinkedList;
7
8
9
10 @author
11
12 public class AList<A, B> implements AListADT<A, B> {
13
14 private LinkedList<Pair<A, B>> alist;
15
16 public AList() {
17 alist = new LinkedList<Pair<A, B>>();
18 }
19
20 @Override
21 public void add(Pair<A, B> p) {
22 alist.add(p);
23 }
24
25 @Override
26 public boolean member(A a) {
27 for (Pair<A, B> pair : alist) {
28 if (pair.a().equals(a)) {
29 return true;
30 }
31 }
32 return false;
33 }
34
35 @Override
36 public B lookup(A a) {
37 for (Pair<A, B> pair : alist) {
38 if (pair.a().equals(a)) {
39 return pair.b();
40 }
41 }
42 return null;
43 }
44
45 @Override
46 public void display() {
47 for (Pair<A, B> pair : alist) {
48 System.out.println(pair.a() + "-->" + pair.b());
49 }
50 }
51
52 public String toString() {
53 String pairs = "";
54 for (Pair<A, B> pair : alist) {
55 pairs = pairs + pair.toString();
56 }
57 return "<" + pairs + ">";
58 }
59
60 }
61