Java中,隊列(Queue)是一種數據結構,它采用先進先出(FIFO)的策略來進行操作,即最先加入隊列的元素最先被取出。隊列通常被用于異步處理或者處理需要排隊等待的任務。
Queue<String> queue = new LinkedList<>(); queue.add("one"); queue.add("two"); queue.add("three"); queue.add("four"); System.out.println(queue); // Output: [one, two, three, four] queue.remove(); System.out.println(queue); // Output: [two, three, four]
另外,在Java中還有一種和集合相關的數據結構叫做Set。Set是一種不允許存放重復元素的無序集合。
Set<String> set = new HashSet<>(); set.add("hello"); set.add("world"); set.add("hello"); System.out.println(set); // Output: [world, hello]
與Set相似的,還有一種有序的集合List。
List<String> list = new ArrayList<>(); list.add("one"); list.add("two"); list.add("three"); System.out.println(list); // Output: [one, two, three] list.remove(1); System.out.println(list); // Output: [one, three]
這三種數據結構分別有其特定的應用場景,開發者可以根據需求選擇。