、问题描述:首先将String数组转换成List对象,然后对其list对象进行查找、删除等操作。
2、我的方案
查找代码如下:
- String [] s=new String[] {"aaa","bbb","ccc"};
- List list=new ArrayList();
- list= Arrays.asList(s);
- System.out.println(l.indexOf("bbb")); //查找相应字符串的索引
- System.out.println(l.contains("aaa")); //判断是否包含"aaa"
- System.out.println(l);
1
true
[aaa, bbb, ccc]
对于list对象的查找等操作可以得到正常结果,但是当进行删除操作时会出去异常。
删除代码如下:
- String [] s=new String[] {"aaa","bbb","ccc"};
- List list=new ArrayList();
- list= Arrays.asList(s);
- list.remove(0);
Exception in thread "main" java.lang.UnsupportedOperationException
at java.util.AbstractList.remove(Unknown Source)
at java.util.AbstractList$Itr.remove(Unknown Source)
at java.util.AbstractCollection.remove(Unknown Source)
at com.interfaces.StringToCharSequence.main(StringToCharSequence.java:17)
3、我的解决方案
- String [] s=new String[] {"aaa","bbb","ccc"};
- List l=new ArrayList();
- for(String t : s){
- l.add(t);
- }
- l.remove("bbb");
- System.out.println(l);
[aaa, ccc]