Solution to Expand Streets in Java


ALLSTREETS.txt

Chakki Wali Street
Dutt Road Street
Dasmesh Nagar Street 2
Dasmesh Nagar Street 6
IELTS Street
Khalsa School Street
Sacred Heart Street
SD Model Street
Baba Deep Singh Street
CC Computer Street
---------------------------------

EXPSTREETS.txt

IELTS Street
Khalsa School Street
SD Model Street

---------------------------------

/*Program*/

import java.io.BufferedReader;
import java.io.FileReader;
import java.util.ArrayList;
import java.util.List;


public class Streets {

	public static void main(String[] args) {
		List allList=new ArrayList();
		List expList=new ArrayList();
		List leftList=new ArrayList();
		BufferedReader br=null;
		try {
			br=new BufferedReader(new FileReader("./ALLSTREETS.txt"));
			String line;
			System.out.println("ALL STREETS OF MOGA AREA\n");
			while(true){
				line=br.readLine();
				if(line==null){
					break;
				}
				allList.add(line);
				System.out.println(line);
			}
			System.out.println(".........................\n");
			System.out.println("EXPANDED STREETS OF MOGA AREA\n");
			br=new BufferedReader(new FileReader("./EXPSTREETS.txt"));
			while(true){
				line=br.readLine();
				if(line==null){
					break;
				}
				expList.add(line);
				System.out.println(line);
			}
			System.out.println(".........................\n");
			System.out.println("STREETS LEFT TO BE EXPANDED\n");
			for(String s1: allList){
				boolean found=false;
				for(String s2: expList){
					if(s1.equalsIgnoreCase(s2)){
						found=true;
					}
				}
				if(found==false){
					leftList.add(s1);
				}
			}
			for(String ss: leftList){
				System.out.println(ss);
			}			
		} catch (Exception e) {
			// TODO Auto-generated catch block
			e.printStackTrace();
		}
	}

}

--------------------------------
OUTPUT

STREETS LEFT TO BE EXPANDED

Chakki Wali Street
Dutt Road Street
Dasmesh Nagar Street 2
Dasmesh Nagar Street 6
Sacred Heart Street
Baba Deep Singh Street
CC Computer Street