不良代码展示-Android中List和数组的例子(一)
2011-09-07 11:12
274 查看
原创文章,如有转载,请注明出处:http://blog.csdn.net/yihui823/article/details/6756083
代码要做的,就是把一个String数组放到List里面去。
其实有简单的做法:
List<String> strArray = Arrays.asList(str);
这样就可以了。不过,这样得到的List,是不能做增删的,因为它只是个伪List。
我们加一句:strArray.add("a");
执行的时候就会有异常:
Exception in thread"main" java.lang.UnsupportedOperationException
atjava.util.AbstractList.add(AbstractList.java:131)
atjava.util.AbstractList.add(AbstractList.java:91)
at com.study.ArrayAndList.main(ArrayAndList.java:22)
如果我们得到的List还想要增删,那么可以用addAll方法。代码如下:
不良代码一
String[] str = {"1", "2", "3", }; List strArray = new ArrayList(); for(int i = 0; i < str.length; i++) { strArray.add(str[i]); } System.out.println(strArray);
代码要做的,就是把一个String数组放到List里面去。
其实有简单的做法:
List<String> strArray = Arrays.asList(str);
这样就可以了。不过,这样得到的List,是不能做增删的,因为它只是个伪List。
我们加一句:strArray.add("a");
执行的时候就会有异常:
Exception in thread"main" java.lang.UnsupportedOperationException
atjava.util.AbstractList.add(AbstractList.java:131)
atjava.util.AbstractList.add(AbstractList.java:91)
at com.study.ArrayAndList.main(ArrayAndList.java:22)
如果我们得到的List还想要增删,那么可以用addAll方法。代码如下:
String[] str = {"1", "2", "3", }; List<String> strArray = new ArrayList<String>(); strArray.addAll(Arrays.asList(str)); strArray.add("a"); System.out.println(strArray);
相关文章推荐
- 不良代码展示-Android中List和数组的例子(二)
- 不良代码展示-Android中的位运算的例子(二)
- 不良代码展示-高耦合度代码的例子
- 不良代码展示-Activity中使用线程的例子
- 不良代码展示-Android排序的实现
- 不良代码展示-Activity中使用线程的例子
- 不良代码展示-两个数组找不同
- 不良代码展示-不要用数组循环判断等于的方式,来判断一个对象是否在一个集合内
- 不良代码展示-Android画面UI中的线程约束
- 不良代码展示-尽量强制转换减少toString()的调用
- [Android]代码实现ColorStateList及StateListDrawable
- android 代码编写selector--StateListDrawable使用
- rhel7 编写CMakeList.txt编译运行MySQL官方例子代码
- 一个小例子把map放到list里面,数组套JSONObject的方式
- Android地图尝试之两行代码调用高德地图来完成位置展示
- C#.NET 剪切板复制粘贴泛型的例子代码参考 Clipboard Copy Paste List
- Android 代码实现TextView 数组的应用
- Android中Fragment和Activity之间的互操作代码例子
- 不良代码展示-String的循环拼接
- 0行代码实现任意形状图片展示--android-anyshape