Academic Integrity: tutoring, explanations, and feedback — we don’t complete graded work or submit on a student’s behalf.

THE MODEL CLASS : Define, in the class Nodel the followng methods: ArrayListccit

ID: 3604676 • Letter: T

Question

THE MODEL CLASS : Define, in the class Nodel the followng methods: ArrayListccity> readDataF romCSV(String filename) Thismethod reads the data from the indicated filename and returns a few Arraylist cities) This method bullds and returns a new ArrayList containing those City objects that have a population less than or equal to maximumPopulation. If there are no cities In the with the requested population the ArrayList returned is empty CityPair furthestApart(ArrayListcity cities) This method returns a citypair containing the two City objects that are furthest apart in the cities Arrayist. CityPair clostestTogether (ArrayListccity cities) :This ethod returns a cityPair coghe two city objects that are closest together In the cities ArrayList. ·int totalPopulation(ArrayList

Explanation / Answer

/*

* ComparatorDemo.java

* This program demonstrates developing a custom Comparator.

* - this program shows you how can we change the natural order of

predefined objects, like String and wrapper classes.

*/

import java.util.Comparator;

import java.util.TreeSet;

class StringComparator implements Comparator

{

public int compare(Object a, Object b)

{

String aStr, bStr;

aStr = (String) a;

bStr = (String) b;

// Reverse the comparison

return bStr.compareTo(aStr);

}

}

public class ComparatorDemo

{

public static void main(String args[])

{

/*

- Creating a TreeSet object using no-arg constuctor,

- Since we create the TS object using no-arg constructor,

- elements are sorted according to natual sorting order of those objects

*/

TreeSet ts = new TreeSet();

// Add elements to the TreeSet

ts.add("C");

ts.add("A");

ts.add("B");

ts.add("E");

ts.add("F");

ts.add("D");

System.out.println("ts object with detault comparator :"+ts);

/*

- Creating a TreeSet object using comparator parameter constuctor,

- to sort elements according to custom comparator sorting order

*/

TreeSet tsc = new TreeSet(new StringComparator());

tsc.add("C");

tsc.add("A");

tsc.add("B");

tsc.add("E");

tsc.add("F");

tsc.add("D");

System.out.println("tsc object with custom comparator :"+tsc);

}

}