Answer:
See explaination
Explanation:
import java.util.ArrayList;
import java.util.Scanner;
public class ListFilter
{
public static void filterRange(ArrayList<Integer> list,int min, int max)
{
ArrayList<Integer> listNew=new ArrayList<Integer>();
for(int i=0;i<list.size();i++)
{
if(list.get(i)>=min && list.get(i)<=max) //Checking if element is between min and max
{
listNew.add(list.get(i));
}
}
list.removeAll(listNew); //removing all elements from list.
}
public static void main(String[] args)
{
ArrayList<Integer> list=new ArrayList<Integer>();
list.add(4);
list.add(7);
list.add(9);
list.add(2);
list.add(7);
list.add(7);
list.add(5);
list.add(3);
list.add(5);
list.add(1);
list.add(7);
list.add(8);
list.add(6);
list.add(7);
Scanner sc=new Scanner(System.in);
System.out.println("Enter min : ");
int min=sc.nextInt();
System.out.println("Enter Max : ");
int max= sc.nextInt();
filterRange(list, min, max);
//Displaying new List
for(int i=0;i<list.size();i++)
{
System.out.print(list.get(i)+" ");
}
}
}