Java 如何更改字符串链表的内容

Java 如何更改字符串链表的内容,java,linked-list,Java,Linked List,我写过这样的话: public static void main(String[] args) { LinkedList<String> list = new LinkedList<>();//declare your list Scanner input = new Scanner(System.in);//create a scanner System.out.println("How many participants? "); in

我写过这样的话:

public static void main(String[] args) {
    LinkedList<String> list = new LinkedList<>();//declare your list
    Scanner input = new Scanner(System.in);//create a scanner
    System.out.println("How many participants? ");
    int nbr = input.nextInt();//read the number of element
    input.nextLine();
    do {
        System.out.println("What is the name of the people?");
        list.add(input.nextLine());//read and insert into your list in one shot
        nbr--;//decrement the index
    } while (nbr > 0);//repeat until the index will be 0

    System.out.println(list);//print your list
我想做的是更改链接列表的内容。例如,我写了两个名字:杰克和弗兰克。然后我想加上杰克的姓氏,这样链表将是:

Jack Adam, Frank

我应该怎么做?

您需要做的是使用
set
方法更新要更新的特定位置。在这种情况下,将是这样的:

list.set(0, list.get(0) + " Adam");

请注意,我们正在获取列表位置0的内容,并将其与姓氏连接。

它的可能副本只会更改列表的索引。例如,我编写了list.set(0,Adam);它只是用Adam包装了一个新节点。不更改内容。不,它更改列表中索引处的值<代码>列表。设置(0,“Jack Adam”)会按照您的要求执行。我不想再写“Jack”了,这就是问题所在。我只想写Adam,它会将“Adam”添加到Jack中。那么,你需要获得并设置相同的索引,如Glim的答案所示。谢谢你,这是我一直在寻找的,我会在“x分钟后你可以接受这个”之后将其标记为答案!
list.set(0, list.get(0) + " Adam");