Java中List的常用操作
主要操作包括增、删、查、改
List<Integer> list=new ArrayList<Integer>(); //定义一个整数型的List
list.add(e); //在list尾部添加一个元素
list.add(index,e); //在指定的位置添加一个元素
list.add(index,Collection<?extends E>c); //添加指定添加指定 collection 中的
// 所有元素到此列表的结尾,顺序是指定 collection 的迭代器返回这些元素的顺序
list.clear(); // 从列表中移除所有元素(可选操作)。
list.contains(e); //如果列表包含指定的元素,则返回 true。
list.size(); //获取list中的元素个数
list.remove(e); // 从此列表中移除第一次出现的指定元素(如果存在)(可选操作)。
list.get(index); // 返回列表中指定位置的元素。
list.indexOf(e); //返回此列表中第一次出现的指定元素的索引;如果此列表不包含该元素,则返回 -1。
list.set(index,e); //用指定元素替换列表中指定位置的元素(可选操作)。
list.subList(fromindex,toindex); // 返回列表中指定的 fromIndex(包括 )和 toIndex(不包括)之间的部分视图。
/*List的遍历*/
第一种:
这种方式在循环执行过程中会进行数据锁定, 性能稍差, 同时,如果你想在寻欢过程中去掉某个元素,只能调用it.remove方法, 不能使用list.remove方法, 否则一定出现并发访问的错误.
for(Iterator<String> it = list.iterator(); it.hasNext(); ) {
....
}
第二种:
内部调用第一种, 换汤不换药, 因此比Iterator 慢,这种循环方式还有其他限制, 不建议 使用它。
for(String data : list) {
.....
}
第三种:
内部不锁定, 效率最高, 但是当写多线程时要考虑并发操作的问题。
for(int i=0;i<list.size();i++) {
String s = list.get(i);
...
}
版权声明:本文为weixin_43542466原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。