Java 双向链表的迭代器,怎么添加元素?

Java 双向链表的迭代器,怎么添加元素?,第1张

可以用LinkedList代替你的AdditiveList

LinkedList<String>linklist=new LinkedList<String>()

String [] strs={"1","2","3","4"}

for (String string : strs) {

linklist.add(string)

}

System.out.println("链表的第一个元素是 : " + linklist.getFirst())

System.out.println("链表最后一个元素是 : " + linklist.getLast())

System.out.println("链表的长度 : " + linklist.size())

//然后你需要动态改变链表中的元素这时可以用ListIterator<E>迭代器来 *** 作链表

ListIterator<String>itr=linklist.listIterator()

while (itr.hasNext()) {

itr.next()//先正序将游标调至结尾

}

while (itr.hasPrevious()) {

String string = (String) itr.previous()//逆序遍历链表

System.out.println(string)

if("2".equals(string)){//在指定位置前插入元素

itr.add("0")//这里就是你需要插入的元素

itr.add("1")

}

}

System.out.println(linklist.toString())

是toupper函数的问题,这个函数的参数是int型的,你把字符传进去的话传的是字符的十进制ASCⅡ码,你输出的时候又没有转换回来,所以输出的是转换成大写之后的字符的十进制ASCⅡ码。这样改就可以了。下面的网址是toupper函数的说明。

#include<iostream>

#include<string>

#include<cctype>

using namespace std

int main()

{

string s1("Hello,Java World!")

for(string::iterator iter=s1.begin()iter!=s1.end()++iter)

{

char a = toupper(*iter)

cout<<a

}

cout<<endl

return 0

}


欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/bake/11734063.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-05-18
下一篇2023-05-18

发表评论

登录后才能评论

评论列表(0条)

    保存