How to do the opposite of StringBuilder append in Java?

前端 未结 4 422
后悔当初
后悔当初 2021-01-21 02:24

What would be the opposite of:

savedPlanets.append(planet.getDisplayName()+\",\");

I have a list and I am adding the name of the planet every t

4条回答
  •  不要未来只要你来
    2021-01-21 03:13

    You can do following:

     savedPlanets.replace(planet.getDisplayName(),"");
    

    Ideally I would do a solution like following:

    Set selectedPlanets = new HashSet();
    
    selectedPlanets.add(planet.getDisplayName());        // Whenever a planet is selected
    selectedPlanets.remove(planet.getDisplayName());     // Whenever a planet is removed 
    
    // Prepare a String with all planets        
    StringBuilder savedPlanets = new StringBuilder("");
    for(String planetName : selectedPlanets ){
        savedPlanets.append(planetName).append(",");
    }
    // Removing , from the end if any       
    if(savedPlanets.toString().endsWith(","))
        finalValue = savedPlanets.substring(0, savedPlanets.length()-1);
    
    // finalValue is what you are looking for
    

提交回复
热议问题