1、问题描述:首先将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]
后记:
独学而无友,则孤陋寡闻。