Queue delete help

Can we achieve the same result through array locator methods ?

Below works ( Edit code - EDA Playground)
module queues;
//declaration
int queue[]; int index[];
int temp_var;
int que_1[]; int que_f[];

initial begin
//Queue Initialization:
queue = {7,3,1,0,8,1,2,1};

$display("Queue entries are %p",queue);
$display("Before Queue size is %0d",queue.size());

foreach (queue[i]) begin 
   if(queue[i] ==1)  
    begin 
      que_1.push_back(queue[i]); 
  end else begin 
    que_f.push_back(queue[i]); 
  end 
end 
     
$display("delete %0p , final %p",que_1, que_f); 

end
endmodule