Solved List<String> toUpperCase()?

Discussion in 'Plugin Development' started by XSilverSlayerX, Jan 31, 2016.

Thread Status:
Not open for further replies.
  1. Offline

    XSilverSlayerX

    Is it possible to set a List<String> toUpperCase()?

    Code:
    
    public List<String> worlds;
    worlds = [I]getConfig().[/I]getStringList("world-list"); #// I want ALL of these to be converted toUpperCase().
    
    
    I am wanting to set all of List<String> in the config toUpperCase() and stored in a public List<String>. So when later I check if worlds.contains() it will check the worlds List<String> and they will all be UpperCase,
     
    Last edited: Jan 31, 2016
  2. Offline

    Zombie_Striker

    @XSilverSlayerX
    1. [ code=java].
    2. To do what you want, loop through all the contents in the list and use .toUpperCase() on each string. Then add those updated strings to a new list.
     
  3. Offline

    XSilverSlayerX

    I tried that already but I am fetching errors.

    Code:
    public List<String> worlds;
    List<String> worldlist = getConfig().getStringList("world-list");
    
    for(String worldsUpperCase : worldlist){
    
    String maybe = worldsUpperCase.toUpperCase();
    
    worlds.add(maybe); #// Is the line 53 in the error.
    
    }
    
    
    Errors:

    Code:
    [12:38:52] [Server thread/ERROR]: Error occurred while enabling TestPlugin v1.0 (Is it up to date?)
    java.lang.NullPointerException
    at me.RockinChaos.testplugin.TestPlugin.onEnable(TestPlugin.java:53) ~[?:?]
    at org.bukkit.plugin.java.JavaPlugin.setEnabled(JavaPlugin.java:321) ~[spigot.jar:git-Spigot-d97e08b-5e85956]
    at org.bukkit.plugin.java.JavaPluginLoader.enablePlugin(JavaPluginLoader.java:340) [spigot.jar:git-Spigot-d97e08b-5e85956]
    at org.bukkit.plugin.SimplePluginManager.enablePlugin(SimplePluginManager.java:405) [spigot.jar:git-Spigot-d97e08b-5e85956]
    at org.bukkit.craftbukkit.v1_8_R3.CraftServer.loadPlugin(CraftServer.java:356) [spigot.jar:git-Spigot-d97e08b-5e85956]
    at org.bukkit.craftbukkit.v1_8_R3.CraftServer.enablePlugins(CraftServer.java:316) [spigot.jar:git-Spigot-d97e08b-5e85956]
    at net.minecraft.server.v1_8_R3.MinecraftServer.s(MinecraftServer.java:414) [spigot.jar:git-Spigot-d97e08b-5e85956]
    at net.minecraft.server.v1_8_R3.MinecraftServer.k(MinecraftServer.java:378) [spigot.jar:git-Spigot-d97e08b-5e85956]
    at net.minecraft.server.v1_8_R3.MinecraftServer.a(MinecraftServer.java:333) [spigot.jar:git-Spigot-d97e08b-5e85956]
    at net.minecraft.server.v1_8_R3.DedicatedServer.init(DedicatedServer.java:263) [spigot.jar:git-Spigot-d97e08b-5e85956]
    at net.minecraft.server.v1_8_R3.MinecraftServer.run(MinecraftServer.java:524) [spigot.jar:git-Spigot-d97e08b-5e85956]
    at java.lang.Thread.run(Unknown Source) [?:1.7.0_75]
    
     
  4. Offline

    tobiyas

    This would be my guess:
    Code:
            List<String> uppercaseWorlds = config.getStringList("world-list");
            for(int i=0; i<uppercaseWorlds.size();i++) {
                uppercaseWorlds.set(i, uppercaseWorlds.get(i).toUpperCase());
            }
    Or with Java 8:
    Code:
    List<String> uppsercaseWorld = config.getStringList("world-list").stream().map(s->s.toUpperCase()).collect(Collectors.toList());
     
    XSilverSlayerX likes this.
  5. Offline

    I Al Istannen

    @XSilverSlayerX You never instantiate the variable "worlds".

    EDIT: Too late :D
     
  6. Offline

    WolfMage1

    I hate Lambda expressions, (Mainly because I find them hard to read)
     
  7. Offline

    XSilverSlayerX

    Thank you, Exactly what I was looking for :)
     
Thread Status:
Not open for further replies.

Share This Page