java.util.list操作
2009-06-15 14:15
267 查看
如何让集合的长度能自动改变,能够增加/删除元素呢?这就是用顺序表--java.util.list 接口。当中你可以选择ArrayList或是LinkedList,前者是数组实现,后者是链表实现。
import java.util.*;
public class List1{
public static void main(String[] args){
//链表实现
List list = new LinkedList();
//数组实现
//List list = new ArrayList();
list.add("a");//向列表的尾部追加"a"
list.add(0,"b");//在指定位置插入"b"
list.remove("a");//移除列表中"a"
}
}
在java.util.list包中还提供了几个常用的方法:
例如:size() 返回数组的元素个数;
equals(Object o)比较指定的对象与列表是否相等;
set(int index, E element)用指定元素替换列表中指定位置的元素。
那我们能不能对他们排序了?能!用sort的方法来实现顺序表的排序。
import java.util.*;
public class List1{
public static void main(String[] args){
String[] strArray = new String[] {"z", "a", "C"};
List list = Arrays.asList(strArray);
Collections.sort(list);//根据元素自然顺序排序
Collections.sort(list, String.CASE_INSENSITIVE_ORDER);//根据指定的字母方式排序
Collections.sort(list, Collections.reverseOrder());//根据反转自然顺序方式排序
Collections.sort(list, String.CASE_INSENSITIVE_ORDER);
Collections.reverse(list);//反转列表排序
}
}
import java.util.*;
public class List1{
public static void main(String[] args){
//链表实现
List list = new LinkedList();
//数组实现
//List list = new ArrayList();
list.add("a");//向列表的尾部追加"a"
list.add(0,"b");//在指定位置插入"b"
list.remove("a");//移除列表中"a"
}
}
在java.util.list包中还提供了几个常用的方法:
例如:size() 返回数组的元素个数;
equals(Object o)比较指定的对象与列表是否相等;
set(int index, E element)用指定元素替换列表中指定位置的元素。
那我们能不能对他们排序了?能!用sort的方法来实现顺序表的排序。
import java.util.*;
public class List1{
public static void main(String[] args){
String[] strArray = new String[] {"z", "a", "C"};
List list = Arrays.asList(strArray);
Collections.sort(list);//根据元素自然顺序排序
Collections.sort(list, String.CASE_INSENSITIVE_ORDER);//根据指定的字母方式排序
Collections.sort(list, Collections.reverseOrder());//根据反转自然顺序方式排序
Collections.sort(list, String.CASE_INSENSITIVE_ORDER);
Collections.reverse(list);//反转列表排序
}
}
相关文章推荐
- java 并发操作list集合导致java.util.ConcurrentModificationException
- java 并发操作list集合导致java.util.ConcurrentModificationException
- java.util.Date时间日期的操作
- java.util.concurrent.atomic下的原子操作
- 关于java.lang.ClassCastException: org.jbpm.jpdl.internal.model.JpdlProcessDefinition cannot be cast to java.util.List
- java操作mongodb基础(查询 排序 输出list)
- 使用java.util.List.subList时最好小心点
- java.util.List 的大小
- java以json的方式操作Redis的list
- 关于运行期异常:Failed to instantiate [java.util.List]: Specified class is an interface
- java.util.List.subList注意事项
- java mongodb 基础系列---查询,排序,limit,$in,$or,输出为list,创建索引,$ne 非操作
- 关于出现List的java.util.ConcurrentModificationException异常问题的解决
- java.util.List 的大小
- Java_集合操作_数组转换为List
- 错误:Attempt to invoke interface method 'boolean java.util.List.add(java.lang.Object)' on a null
- java.util.Collections.unmodifiableList()方法实例
- java.util.LinkedList源码解析
- 在JAVA中,对List集合的加减操作
- java.util.concurrent(JUC)的研究--》atomic原子操作--》从AtomicInteger开始