我想知道是否有可能将String
放到Queue
上。所以我想将String
的第一个字符放在Queue
的前面,依此类推。这怎么可能?
答案 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()))