ArrayList的用法

Point.java

package com.collection; /** * 如果要将加入到列表当中的Point对象进行排序,那么这个Point就必须
* 实现Comparable接口。并且实现compareTo方法。 * * @author 刘军 * */ public class Point implements Comparable { int x, y; public Point(int x, int y) { super(); this.x = x; this.y = y; } @Override public String toString() { return "x=" + x + ",y=" + y; } @Override public int compareTo(Point o) { int result = 0; result = x > o.x ? 1 : (x == o.x ? 0 : -1); if (result == 0) { result = y > o.y ? 1 : (y == o.y ? 0 : -1); } return result; } }

 

 

 

 

ArrayListTest.java

package com.collection; import java.util.ArrayList; import java.util.Arrays; import java.util.List; /** * 集合类————ArrayList的用法 * * @author Administrator * */ public class ArrayListTest { public static void main(String[] args) { ArrayList list = new ArrayList(); Point pt1 = new Point(2, 1); Point pt2 = new Point(3, 2); Point pt3 = new Point(4, 3); list.add(pt1); list.add(pt2); list.add(pt3); // 遍历集合中的元素Object java.util.List.get(int index) for (int i = 0; i < list.size(); i++) { System.out.println(list.get(i)); } System.out.println(list); // Object[] toArray()返回包含此 collection 中所有元素的数组。 Object[] obj = list.toArray();// 相当于Object[] obj = {pt1,pt2,pt3}; for (int i = 0; i < obj.length; i++) { System.out.println(obj[i]); } // 返回集合元素的大小int java.util.List.size() int size = list.size(); System.out.println(size);// 3 // boolean java.util.List.contains(Object o)判断是否包含元素o // Returns true if this list contains the specified element if (list.contains(pt2)) { // boolean java.util.List.remove(Object o)从该列表中删除指定的元素的第一个匹配项 list.remove(pt2); } // Point java.util.ArrayList.set(int index, Point element) // 用指定的元素element替代此列表中指定索引index位置上的元素。 // 也就是说被替代的元素要存在,如果不存在会抛出IndexOutOfBoundsException 异常。 list.set(0, new Point(4, 4)); // 判断集合中是否为空 if (!list.isEmpty()) { // 如果不为空,就打印该列表的元素 for (int i = 0; i < list.size(); i++) { System.out.println(list.get(i)); } } // List java.util.Arrays.asList(Object... // a)返回一个固定尺寸的列表,也就是不能再增加或减少元素。但是可以修改现有列表当中的值。 // 将一个数组转化成为一个列表的对象,它的返回对象是List,不能使用List的子类接收。 List l = Arrays.asList(obj); l.add(new Point(5, 5));// 添加元素,抛出java.lang.UnsupportedOperationException异常 l.set(1, new Point(5, 5));// 修改现有列表当中的值。不会抛出什么异常。 l.remove(0);// 移除元素,抛出java.lang.UnsupportedOperationException异常,说了不能改列表的尺寸就是不能改。 // public void trimToSize()将此 ArrayList 实例的容量调整为列表的当前大小。 // 应用程序可以使用此操作来最小化 ArrayList 实例的存储量。 list.trimToSize();// List的对象是不能调用该方法的。 // 从列表中移除该列表所有包含的元素 // removeAll(Collection c)属于Collection和 List list.removeAll(list); size = list.size(); System.out.println(size);// 0 // 移除此列表中的所有元素。ArrayList重写了Collection的clear(); list.clear(); } }

 

你可能感兴趣的:(java_collection)