Why I get UnsupportedOperationException when trying to remove from the List?

Posted by Pentium10 on Stack Overflow See other posts from Stack Overflow or by Pentium10
Published on 2010-06-03T12:08:43Z Indexed on 2010/06/03 12:14 UTC
Read the original article Hit count: 201

Filed under:
|
|
|

I have this code:

public static String SelectRandomFromTemplate(String template,int count) {
        String[] split = template.split("|");
        List<String> list=Arrays.asList(split);
        Random r = new Random();
        while (list.size()>count) {
            list.remove(r.nextInt(list.size()));
        }
        return StringUtils.join(list, ", ");
    }

I get this:

06-03 15:05:29.614: ERROR/AndroidRuntime(7737): java.lang.UnsupportedOperationException
06-03 15:05:29.614: ERROR/AndroidRuntime(7737):     at java.util.AbstractList.remove(AbstractList.java:645)

How would be this the correct way? Java.15

© Stack Overflow or respective owner

Related posts about java

Related posts about exception