C:\Users\notebook\Documents\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 }
53