4、Collection接口功能测试(所有的All方法)

package cn.itcast_01;

import java.util.ArrayList;
import java.util.Collection;

/*
 * 所有带All的方法:(听完就忘)
 * boolean addAll(Collection c):向集合中添加一个集合的元素。
 * boolean removeAll(Collection c):从集合中删除一个指定的集合元素。
 * boolean containsAll(Collection c):判断集合中是否存在指定的一个集合中的元素。
 * boolean retainAll(Collection c):判断两个集合中是否有相同的元素。???
 */
public class CollectionDemo3 {
	public static void main(String[] args) {
		// 创建一个集合
		Collection c1 = new ArrayList();
		c1.add("abc1");
		c1.add("abc2");
		c1.add("abc3");
		c1.add("abc4");

		// 再创建一个集合
		Collection c2 = new ArrayList();
		c2.add("abc1");
		c2.add("abc2");
		c2.add("abc3");
		c2.add("abc4");
		c2.add("abc5");
		c2.add("abc6");
		c2.add("abc7");

		/*
		 *注意:在addAll的时候,若c1是有set子类实现,而c2中又包含相同的元素,c1.addAll(c2)结果不会出现重复的元素,且无序
		 */
		// boolean addAll(Collection c):向集合中添加一个集合的元素。
		// System.out.println("addAll:" + c1.addAll(c2));

		/*
		 *注意:在removeAll的时候,c1.removeAll(c2),c1删除的是c1和c2含有相同的元素,c2里的元素不变
		 */
		// boolean removeAll(Collection c):从集合中删除一个指定的集合元素。
		// 只要有数据被删除,则返回true。
		// System.out.println("removeAll:" + c1.removeAll(c2));

		// boolean containsAll(Collection c):判断集合中是否存在指定的一个集合中的元素。
		// 只有所有数据包含了,才返回true
		// System.out.println("containsAll:" + c1.containsAll(c2));

		// boolean retainAll(Collection c)
		/*
		 * 如果有两个集合A和B。
		 * A对B做交集。
		 * A集合保存的是交集元素。B集合不发生改变。
		 * 返回值表示的是A集合是否发生过改变。
		 */
		System.out.println("retainAll:" + c1.retainAll(c2));

		System.out.println("c1:" + c1);
		System.out.println("c2:" + c2);
	}
}

  

时间: 2024-11-08 23:04:38

4、Collection接口功能测试(所有的All方法)的相关文章

Collection接口 Collection的通用方法 foreach Iterator 迭代器

Collection接口 单列集合的接口list 有索引 有序set 无索引 无序AbstractCollection是实现了Collection接口的抽象父类Collection<> c = new ArrayList<>();多态 只可以用父类的方法,不可以用子类特有的方法 Collection的通用方法增 add()删 remove()清空集合 clear()判断元素是否为空 isEmpty判断元素是否存在 contains()集合的长度 size() 增强for forea

集合中list、ArrayList、LinkedList、Vector的区别、Collection接口的共性方法以及数据结构的总结

List (链表|线性表) 特点: 接口,可存放重复元素,元素存取是有序的,允许在指定位置插入元素,并通过索引来访问元素 1.创建一个用指定可视行数初始化的新滚动列表.默认情况下,不允许进行多项选择. 注意,这是 List(rows, false) 的一种便捷方法.还要注意,列表中的可视行数一旦创建就不能更改. public List(int rows)------------------row-----要显示的项数 2.创建一个初始化为显示指定行数的新滚动列表. 注意,如果指定了零行,则会按默

Collection 接口的 toArray 方法

Collection 接口的 toArray 方法 方法签名 Object[] toArray() 返回包含此 collection 中所有元素的数组. T[] toArray(T[] a) 返回包含此 collection 中所有元素的数组:返回数组的运行时类型与指定数组的运行时类型相同. 更多请参考:https://www.geeksforgeeks.org/linkedhashset-toarrayt-method-in-java-with-example/ 原文地址:https://ww

Java中Collection接口的用法

Collection接口是List.Set.Queue接口的父接口Collection接口定义了可用于操作List.Set和Queue的方法--增删改查List接口及其实现类--ArrayListList是元素有序并且可以重复的集合,被称为序列.List可以精确的控制每个元素的插入位置,或删除某个位置元素List有add()插入方法和get()获取方法ArrayList--数组序列,是List的一个重要实现类ArrayList底层是由数组实现的,这也是其名字的由来 List接口 List中的元素

疯狂Java学习笔记(34)----------Iterator、Collection接口以及foreach

Iterator.Collection接口: 如下图:Iterator.Collection同在一个包中: 红字部分使我们经常遇到的,但是遇到又不知道怎么去理解,去应用它! Collection是最基本集合接口,它定义了一组允许重复的对象.Collection接口派生了两个子接口Set和List,分别定义了两种不同的存储方式,如下: 2. Set接口 Set接口继承于Collection接口,它没有提供额外的方法,但实现了Set接口的集合类中的元素是无序且不可重复. 特征:无序且不可重复. 3.

23、Collection接口和List集合

package com.alllist.list; import java.util.ArrayList; import java.util.Collection; import java.util.Iterator; import java.util.List; public class Muster { /** * ----- Collection 接口 ----- * 1.集合类又被称为容器. * 2.数组的长度是固定的,集合的长度是可变的 * 3.数组和集合的区别: * 3.1.数组用来

Collection接口

在java.util包中提供了一些集合类,常用的有List.Set和Map类,其中List类和Set类继承了Collection接口.这些集合类 又称为容器,它们与数组不同,数组的长度是固定的,而集合的长度是可变的,数组用来存放基本数据类型的数据,集合用来存放类对象的引用. List接口.Set接口.Map接口以及Collection接口的主要特征如下: ● Collection接口是List接口和Set接口的父接口,通常情况下不被直接使用. ● List接口继承了Collection接口,Li

Collection接口&amp;List接口简介

Collection接口 是List.Set和Queue接口的父接口 定义了可用于操作List.Set和Queue的方法--增删改查(可以打开JDK的API文档查看这些方法) List接口及其实现类--ArrayList List是元素有序并且可以重复的集合,称为序列 List可以精确的控制每个元素的插入位置和删除某个位置的元素 ArrayList--数组序列,是List的一个重要是实现类(使用最频繁) ArrayList底层是由数组实现的 PS: 可以模拟学生选课来实现ArrayList的功能

java----数据结构与算法----JavaAPI:java.util.Collection接口

Java API--java.util.Collection接口 /** * @author chen * @date 20170317 * @description:本程序讲述Collection接口 * java.util.Collection * 概述:Collection接口是Set和List接口的父接口,Collection接口中定义了一些 * 用于集合元素操作的方法,被其子接口以及子接口的实现类所继承 * 构造函数 * java中接口不能有构造函数 * 成员函数: * [1]概述,由