关于List的一个小问题——remove()函数
2014-12-18 12:11
501 查看
、问题描述:首先将String数组转换成List对象,然后对其list对象进行查找、删除等操作。
2、我的方案
查找代码如下:
[java] view
plaincopy
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对象的查找等操作可以得到正常结果,但是当进行删除操作时会出去异常。
删除代码如下:
[java] view
plaincopy
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、我的解决方案
[java] view
plaincopy
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]
2、我的方案
查找代码如下:
[java] view
plaincopy
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对象的查找等操作可以得到正常结果,但是当进行删除操作时会出去异常。
删除代码如下:
[java] view
plaincopy
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、我的解决方案
[java] view
plaincopy
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]
相关文章推荐
- 关于List的一个小问题——remove()函数
- 关于fgets()函数的一个简单问题
- 关于C语言中printf函数的一个问题
- 关于函数调用的loop的一个问题
- 关于List里存放对象的一个问题
- 关于 Numpy 数组作为函数参数的一个小问题
- 一个分别使用std::list的remove和erase的问题
- 一个关于js函数的传值问题
- 关于strlen函数的一个问题
- 关于在Share point 2010 中保存SPFieldLookupValue类型到一个List中的问题
- 关于《程序员编程宝典》中编写一个函数,作用是把一个char组成的字符串循环右移n位的问题
- 关于Hibernate中fatch=eager的bag集合(一个java List)使用Criteria查询出现重复记录的问题
- 关于对象在函数中delete的一个问题
- 今天遇到的对List,ArrayList的remove方法的一个小问题
- 一个关于含有显式实参的虚函数调用问题解释
- 遇到一个关于静态成员函数的问题
- 学习类,笔记!关于一个函数里面定义多个类以及相互访问的问题
- SVC标准G.8.1.4.1中关于ref list construcion的一个问题
- C中关于sin(),cos(),pow()函数使用的一个问题
- 一个关于js函数的传值问题