猿问

如何替换arraylist中的元素包含元素,如stringbuilder类型的字符串

我想检查是否可以替换ArrayList中包含StringBuilder元素的元素


import java.util.ArrayList;

import java.util.Collection;

import java.util.Collections;

import java.util.Iterator;


public class IterationDemo {

    public static void main(String[] args) {

        ArrayList< StringBuilder> arrayList=new ArrayList<>();

        arrayList.add(new StringBuilder("shruti"));

        arrayList.add(new StringBuilder("shri"));

        arrayList.add(new StringBuilder("samadhan"));

        arrayList.add(new StringBuilder("suruti"));

        arrayList.add(new StringBuilder("shreyas"));

        for(StringBuilder  str:arrayList){

            str.append("-->kharge");

        Collections.replaceAll(arrayList, "shreyas",new StringBuilder("prajyot"));

            System.out.println(str);


        }     

}}

在这里,我想替换名称的元素shreyas通过Prajyot

因此,如何做到这一点?


四季花海
浏览 218回答 1
1回答

DIEA

没有理由在StringBuilder这里使用a 。将它们更改为String对象,更新它们变得非常简单:public static void main(String[] args) {&nbsp; &nbsp; ArrayList<String> arrayList = new ArrayList<>();&nbsp; &nbsp; arrayList.add("shruti");&nbsp; &nbsp; arrayList.add("shri");&nbsp; &nbsp; arrayList.add("samadhan");&nbsp; &nbsp; arrayList.add("suruti");&nbsp; &nbsp; arrayList.add("shreyas");&nbsp; &nbsp; for (String str :&nbsp; &nbsp; &nbsp; &nbsp; arrayList) {&nbsp; &nbsp; &nbsp; &nbsp; str = str.replaceAll("shreyas", "prajyot");&nbsp; &nbsp; &nbsp; &nbsp; System.out.println(str);&nbsp; &nbsp; }}
随时随地看视频慕课网APP

相关分类

Java
我要回答