我有LinkedList,其中包含一个类型为[q0 / q1]的元素。 我想将其转换为包含相同元素的LinkedList,但它们应该在[q0,q1] - >中。链表的大小为2,而[q0 / q1]的大小为1。
你能建议我怎么做吗?
谢谢。
答案 0 :(得分:2)
假设q0 / q1是String输入。 然后代码就像
LinkedList<String> ll = new LinkedList<String>();
ll.push( "q0/q1" );
ll = new LinkedList<String>(Arrays.asList(ll.pop().split("/")));
答案 1 :(得分:1)
猜测
LinkedList<String> ll = new LinkedList<String>();
ll.add("[q0/q1]");
// since you tagged it [regex] :-)
Pattern p = Pattern.compile("\\[(.*?)/(.*?)\\]");
LinkedList<String> ll2 = new LinkedList<String>();
for (String pair : ll) {
Matcher m = p.matcher(pair);
if (m.matches()) {
ll2.add(m.group(1));
ll2.add(m.group(2));
}
}
System.out.println(ll2); // prints [q0, q1]