public void filtroClientes(String dni, String apellidoPaterno, String apellidoMaterno, String nombre, String email, String telefono, String celular, String fechaContacto) 
    {    
        // Busqueda secuencial por strings  falta comparar mas campos.
        for(Cliente cliente : clientes)        
        {   if(cliente.getDni().compareTo(dni) == 0  || cliente.getApellidoPaterno().compareTo(apellidoPaterno) == 0 || cliente.getApellidoPaterno().compareTo(apellidoMaterno) == 0  || cliente.getNombres().compareTo(nombre) == 0 )
                 listar.add(cliente);
        }                               
         //ordenamos la lista por fecha de vencimiento
        Collections.sort(listar, new Comparator() {    
            public int compare(Object o1, Object o2) {  
                Cliente c1 = (Cliente) o1;  
                Cliente c2 = (Cliente) o2;  
                return c1.getFec_contac().compareToIgnoreCase(c2.getFec_contac());  
            }  
        });      
     }