Code: FIFO List in Java Код: Список FIFO на Яве
One of the common questions I hear from Java newcomers is - where is a FIFO list in Java? Одним из распространенных вопросов, я слышу от новичков является Java - где FIFO список в Java?
Java does have a FIFO list capability built-in with LinkedList and ArrayList, but they are not well advertized. Java не имеет FIFO перечень возможностей встроенных в систему, LinkedList и ArrayList, но они не так advertized.
A FIFO interface should at least have: FIFO интерфейс должен по крайней мере, иметь:
public interface FIFO { /** Add an object to the end of the FIFO queue */ boolean add(Object o); /** Remove an object from the front of the FIFO queue */ Object remove(); /** Return the number of elements in the FIFO queue */ int size(); } общественности интерфейс FIFO (/ ** Добавить объект к концу FIFO очереди * / булево добавить (или Объект); / ** удаление объекта из передней части FIFO очереди * / удаления объекта (); / ** Возврат количество элементов в FIFO очереди * / int размера ();) A FIFOList class implementing the above would simply be: FIFOList класс реализации выше бы просто:
public class FIFOList extends LinkedList implements FIFO { public Object remove() { return remove(0); } } общественного класса FIFOList распространяется LinkedList реализует FIFO (Объект общественного удалить () (вернуться убрать (0);)) I prefer this setup instead of using a LinkedList.remove(0) directly. Я предпочитаю данной установки вместо использования LinkedList.remove (0) напрямую. It looks cleaner. Она выглядит более чистой.
BTW: You can also extend an ArrayList instead of LinkedList to achieve the same functionality. BTW: Вы также можете продлить ArrayList вместо LinkedList для достижения той же функциональности. LinkedList should in theory provide better performance. LinkedList в теории должно обеспечить лучшую производительность.
Filed under Поданного в соответствии с Headline News Headline News , How To Как , Java Software Программное обеспечение Java , Tech Note Технология Примечание | |
| |
RSS 2.0 RSS 2,0 | |
Email this Article Отослать Статья
You may also like to read Вы можете также люблю читать |





February 26th, 2006 at 11:04 am 26 февраля 2006 года в 11:04 утра
A nice solution for a FIFO queue is a wrapper around a circular array. Прекрасное решение для FIFO очереди является оберткой вокруг круговой массив. Removes at either end are cheap, inserts at either end are also cheap. Удаляет в любом направлении дешево, вставляет в любом направлении также дешево. Memory usage is low and Object allocation is infrequent. Памяти является низким и объектом распределения является редким явлением.
February 26th, 2006 at 7:54 pm 26 февраля 2006 года в 7:54 вечера
well.. хорошо .. isnt fifo is actually a Queue? isn't fifo фактически очереди? there are plenty of Queues available in Java5. существует множество очередей в Java5.
February 27th, 2006 at 9:07 am 27 февраля 2006 года в 9:07 утра
You are right. Вы правы. I overlooked them in 1.5. Я упускать из них в 1,5. In fact ArrayList also implements Queue. На самом деле ArrayList также реализует очереди.
February 17th, 2008 at 6:14 pm 17 февраля 2008 года в 6:14 вечера
can you send me a copy of your codes in FIFO which deals with the page(s). Вы можете прислать мне копию кодов в FIFO которая занимается странице (ах). please grant me my request..thank you.!!! просьба предоставить мне мою просьбу .. спасибо.!
April 26th, 2008 at 1:41 pm 26 апреля 2008 года в 1:41 вечера
You could have just used LinkedList. Вы могли бы просто использовать LinkedList. Method add adds element to the end. Метод добавить добавляет элемент к концу. And to retrieve element use getFirst А чтобы получить элемент использовать getFirst
April 27th, 2008 at 1:21 am 27 апреля 2008 года в 1:21 утра
As I said before: Как я уже говорил ранее:
“I prefer this setup instead of using a LinkedList.remove(0) directly. "Я предпочитаю данной установки вместо использования LinkedList.remove (0) напрямую. It looks cleaner.” Она выглядит более чистых ".
May 25th, 2008 at 6:39 pm 25 мая 2008 года в 6:39 вечера
Muchas gracias! Muchas спасибо!
you’r right, it is simple and clear you'r право, он прост и ясен