Hello coders as i feel little uncomfort on graph theory problems So can u guys guide me . I prefer JAVA.

Please help me in these topic in Java if possible :-

1)How to represent graph in java in adjacency list ?

2)Searching a node in a graph.

3)BFS and DFS in JAVA.

4)Find all Path between 2 nodes in java.

5)And finally maximum flow problem in java.

I will be thankful if u help in some of these problem as these are the frequently asked problems in programming contests.