¿Como insertar datos de tipo string en una lista mediante una cola en JAVA?

publicado por: Anonymous

Estoy intentando lo siguiente

List <String> enrolling = new ArrayList<String>();

String name;

enrolling.offer(name);

solución

El método offer(E e) no se usa con una lista. El método offer(E e) significar ofrecer un nuevo elemento a una Queue con una limitación de contenido. La Queue puede rechazar la oferta, devolviendo false.

Por la razón que ArrayList es una lista (sin capacidad limitada) y no una queue, offer no esta implementado en listas.

En una List se puede usar add(E e) para agregar elementos del tipo E.

Para usar una cola, usas:

// construimos una cola con tamaño 10 elementos max
Queue<String> enrolled = new ArrayBlockingQueue<String>(10);

String name = "fulanito";

if (enrolled.offer(name)){
    // el nuevo elemento fue acceptado, trabajemos con eso
} else {
    // la cola estaba llena, así el elemento no fue aceptado.
    // podriamos hacer algo como:
    try{
        enrolled.put(name); // put espera hasta que queda espacio en la cola
    } catch (InterruptedException e){
        // todavía no logremos y más encima fuimos interumpido
    }
}

Existe una variedad de implementaciones de colas para una multitud de usos, revisa la interfaz Queue para referencias a implementaciones concretas.

Respondido por: Anonymous

Leave a Reply

Your email address will not be published. Required fields are marked *