将字符串分配给队列

时间:2010-09-11 21:07:13

标签: java

我想知道是否有可能将String放到Queue上。所以我想将String的第一个字符放在Queue的前面,依此类推。这怎么可能?

3 个答案:

答案 0 :(得分:5)

String str = "foo";
Queue<Character> charsQueue = new LinkedList<Character>();
for (char c : str.toCharArray()) {
    charsQueue.offer(c);
}

答案 1 :(得分:1)

使用流,您可以将字符串映射到字符数组,并基于此创建队列:

Character[] charsArray = str.chars().mapToObj(ch -> (char) ch).toArray(Character[]::new);
Queue<Character> queueStr = new LinkedList<Character>(Arrays.asList(charsArray));

答案 2 :(得分:0)

从java 1.6开始LinkedList实现了Queue接口,所以如果你使用1.6那么你可以做new LinkedList<Char>(Arrays.asList(String.toCharArray()))

之类的事情