I am trying to create a filtered list of seat nos starting from G only, from a main pool of seat nos A1,A2....B1,B2...etc. However, when i try to sort the list, its not happening, plz help:
My code:
import java.util.ArrayList;
import java.util.List;
import java.util.Random;
public class Main {
public static void main(String[] args) {
List<String> Seats = new ArrayList<String>();
Random rand = new Random();
//Creating Alphanumeric seatnumbers e.g A1, A2, A3....B1,B2...etc using ASCII values
for(int i =0;i<100;i++)
{
String seatNum = Character.toString(rand.nextInt(35)+65) + (rand.nextInt(14)+1);
if(!Seats.contains(seatNum))
Seats.add(seatNum);
}
//Create a filtered list of only seat numbers starting with G
List<String> gSeats = new ArrayList<>();
Seats.forEach(seat->{
if(seat.startsWith("G") )
{
gSeats.add(seat);
}
});
System.out.println("Original G list");
gSeats.forEach((String g)-> System.out.println(g));
gSeats.sort((String g1,String g2)-> g1.compareTo(g2));
System.out.println("\n\nSorted List\n");
gSeats.forEach((String g)-> System.out.println(g));
}
}
The output :
Please help where am I going wrong ?