1.
@Test public void CollectionTest() { //接口类型的引用指向实现的对象,形成多态 Collection c = new ArrayList(); System.out.println(c); // [] //向集合中添加元素,该方法的形参要求是Object类型 boolean b = c.add("one"); System.out.println("b = " + b); // b = true System.out.println(c); // [one] c.add(2); System.out.println(c); // [one, 2] c.add('a'); c.add(3.14); c.add("张辉"); System.out.println(c); // [one, 2, a, 3.14, 张辉] System.out.println("----------------------------------"); //判断是否包含对象 b = c.contains("two"); System.out.println("b = " + b); b = c.contains("one"); System.out.println("b = " + b); //判断集合是否为空 b = c.isEmpty(); System.out.println("b = " + b); System.out.println("----------------------------------"); System.out.println("集合中的元素有" + c); b = c.remove("one"); System.out.println("b = " + b); System.out.println("集合中的元素有" + c); System.out.println("----------------------------------"); //将集合转换成数组 Object[] objects = c.toArray(); //遍历数组中的元素 for (int i = 0; i < objects.length; i++) { System.out.print(objects[i] + " "); } System.out.println(); //将数组转换成集合 List objects1 = Arrays.asList(objects); System.out.println(objects1); System.out.println("----------------------------------"); //迭代器,遍历集合中的元素 Iterator it = objects1.iterator(); while (it.hasNext() == true) { Object obj = it.next(); System.out.print(obj + " "); } System.out.println(); System.out.println("----------------------------------"); //遍历集合中的元素,方式三 for (Object o : objects1) { System.out.print(o + " "); } System.out.println(); }
2.
/** * List集合的用法 */ @Test public void ListTest() { List list = new ArrayList(); int size = list.size(); System.out.println(size); // 0 System.out.println(list); // [] //向集合中添加元素 list.add(0,"one"); list.add(1,2); list.add(2,'3'); list.add(3,3.14); System.out.println(list); List list1 = new ArrayList(); list1.add("two"); list1.add(10); list.addAll(list1); System.out.println(list); System.out.println("----------------------------------"); //根据下标查看集合中指定位置的元素 Object o = list.get(3); System.out.println(o); //根据下标修改集合中指定位置的元素 o = list.set(0, 1); System.out.println("下标为0的位置修改为1"); System.out.println(list); //根据下标删除集合指定位置的元素 o = list.remove(0); System.out.println("删除的元素为:" + o); System.out.println("----------------------------------"); System.out.println(list); List list2 = list.subList(0, 3); System.out.println("list集合:" + list); System.out.println("子集合的元素:" + list2); list2.remove(0); System.out.println("list集合:" + list); System.out.println("子集合的元素:" + list2); }
3.
@Test public void CollectionTest02() { Collection<String> c = new ArrayList<>(); c.add("AA"); c.add("BB"); c.add("CC"); c.add("DD"); System.out.println(c); }
4.
@Test public void QueueTest() { //准备一个Queue集合 Queue<Integer> queue = new LinkedList<>(); //将数据11,22,33,44,55依次入队并打印 for (int i = 1; i <= 5; i++) { queue.offer(i * 11); System.out.println(queue); } //然后查看队首元素并打印 Integer it = queue.peek(); System.out.println("队首元素:" + it); //然后将队列中所有数据依次出队并打印 System.out.println(queue); int len = queue.size(); for (int i = 1; i <= len; i++) { queue.poll(); System.out.println(queue); } }