Java 在LinkedList上的元素之间转换和切换

Java 在LinkedList上的元素之间转换和切换,java,Java,我想根据对象(项)元素的大小,将对象(项2)中的元素转换为包含“*” e、 g item2.get(0) should produce the output of "****" instead of "book" public void convert(){ LinkedList<String> item = new LinkedList<String>(); LinkedList<String> item2 = new Link

我想根据对象(项)元素的大小,将对象(项2)中的元素转换为包含“*” e、 g

    item2.get(0) should produce the output of "****" instead of "book"


public void convert(){

    LinkedList<String> item = new LinkedList<String>();
    LinkedList<String> item2 = new LinkedList<String>();

    item.add("book");
    item.add("pen");
    item.add("chair");
    item2 = item;

    System.out.println(item2.get(0));


}
item2.get(0)应生成“**”而不是“book”的输出
公共void convert(){
LinkedList项=新建LinkedList();
LinkedList item2=新建LinkedList();
项目。添加(“账簿”);
项目。添加(“笔”);
项目.添加(“主席”);
项目2=项目;
System.out.println(item2.get(0));
}

使用java 11,您可以使用新方法:


如果只想用
*
字符替换字符串中的所有字符,可以使用简单的正则表达式:

System.out.println(item2.get(0).replaceAll(".", "*"));

…你的问题是?你试过什么?具体需要什么帮助?您是否尝试过根据字符串对象的大小使用for循环?我尝试过通过创建单独的字符串数组和自动装箱来转换item2中的元素,因此此数组将包含“*”,然后我可以将其添加到item2集合中。但我希望每个元素的大小都与对象项的大小一致。其他版本如7,8如何广泛使用?一个带StringBuilder的简单for循环将完成这项工作。请注意,这将替换每个字符,包括空格和新行。非常感谢。。。我想我需要用正则表达式填满我的脑袋
System.out.println(item2.get(0).replaceAll(".", "*"));