集合框架(Collection集合的基本功能测试)

Collection接口概述
Collection 层次结构中的根接口。Collection 表示一组对象,这些对象也称为 collection 的元素。一些 collection 允许有重复的元素,而另一些则不允许。一些 collection 是有序的,而另一些则是无序的。

boolean add(E e)
boolean remove(Object o)
void clear()
boolean contains(Object o)
boolean isEmpty()
int size()

下面写一个测试类来测试上面的方法

package cn.itcast_01;
import java.util.ArrayList;
import java.util.Collection;
public class CollectionDemo {
 public static void main(String[] args) { 
  // 测试不带All的方法
  // 创建集合对象
  // Collection c = new Collection(); //错误,因为接口不能实例化
  Collection c = new ArrayList();
  // boolean add(Object obj):添加一个元素
  // System.out.println("add:"+c.add("hello"));
  c.add("hello");
  c.add("world");
  c.add("java");
  // void clear():移除所有元素
  // c.clear();
  // boolean remove(Object o):移除一个元素
  // System.out.println("remove:" + c.remove("hello"));
  // System.out.println("remove:" + c.remove("javaee"));(删除原来集合没有的元素,返回False,集合的元素不变,对原集合没有影响)
  // boolean contains(Object o):判断集合中是否包含指定的元素
  // System.out.println("contains:"+c.contains("hello"));
  // System.out.println("contains:"+c.contains("android"));
  // boolean isEmpty():判断集合是否为空
  // System.out.println("isEmpty:"+c.isEmpty());
  //int size():元素的个数
  System.out.println("size:"+c.size());
  
  System.out.println("c:" + c);
 }
}

用记事本练习,编译的时候会报下面这样一个问题

注意:collectionXxx.java使用了未经检查或不安全的操作.
注意:要了解详细信息,请使用 -Xlint:unchecked重新编译.(这不是编译失败,又不是报错!知识可能报错!)
java编译器认为该程序存在安全隐患
温馨提示:这不是编译失败,所以先不用理会,等学了泛型你就知道了

ArrayList这个集合放元素永远都可以成功(因为它的Add源码最后一句是return true),所以可以说 ArrayList这个集合是个可重复的集合

增删方法直接动集合,判断不动集合

时间: 2024-11-11 09:01:04

集合框架(Collection集合的基本功能测试)的相关文章

集合框架(Collection集合的高级功能测试)

package cn.itcast_01; import java.util.ArrayList; import java.util.Collection; /*  * boolean addAll(Collection c):添加一个集合的元素  * boolean removeAll(Collection c):移除一个集合的元素(是一个还是所有)  * boolean containsAll(Collection c):判断集合中是否包含指定的集合元素(是一个还是所有)  * boolea

集合框架-Collection集合

集合有两大类:Collection和Map, 集合的由来:我们用对象来封装数据,对象多了也要存储起来,如果对象的个数不确定,就使用集合容器进行存储. 集合的特点:所有集合类都位于java.util包下.集合中只能保存对象(保存对象的引用变量,集合存储的是对象的地址),不可以存储基本数据类型值,集合长度的是可变的,集合可以存储不同类型的对象 为什么会出现这么多容器?每个容器对数据存储的方式不同,这个方式就称为:数据结构. 集合与数组的区别:数组长度不可变,数组对象必须是同种类型. 集合Collec

集合框架(Collection集合的功能概述)

* 刚说过集合是存储多个元的,但是呢,存储多个元素我们也是有不同需求的:比如说,我要这多个元素中不能有相同的元素, * 再比如说,我要这多个元素按照某种规则排序一下.针对不同的需求,Java就提供了不同的集合类,这样呢,Java就提供了很多个集合类. * 这多个集合类的数据结构不同,结构不同不重要的,重要的是你要能够存储东西,并且还要能够使用这些东西,比如说判断,获取等. * 既然这样,那么,这多个集合类是有共性的内容的,我们把这些集合类的共性内容不断的向上提取,最终就能形成集合的继承体系结构.

JAVASE02-Unit04: 集合框架 、 集合操作 —— 线性表

Unit04: 集合框架 . 集合操作 -- 线性表 操作集合元素相关方法 package day04; import java.util.ArrayList; import java.util.Collection; import day02.Point; /** * 操作集合元素相关方法 * @author adminitartor * */ public class Collection_Remove { public static void main(String[] args) { C

集合框架Collection(一)

1.1集合概念 1.1.1集合:是java中提供的一种容器,用来存储多个数据 数组和集合的区别:1.数组的长度是固定的,集合的长度是可变的:2.数组中存储数据类型是同一类型,可以存储基本数据类型值,集合存储的都是对象,不能存储基本数据类型           值,对象数据类型可以不一致,一般在开发中使用集合存储. 1.1.2   集合框架:javaSE提供了各种API(方法). 集合按照存储结构可以分为两大类:1.单列集合java.util.Collection  2.双列集合java.util

Java集合(一): 集合框架Collection和Map

目录 集合设计的目标 Collection接口 Map接口 集合设计的目标 在Java2之前,Java就提供了特设类.比如Dictionary,Vector,Stack,和Properties这些类用来存储和操作对象数组. 虽然这些类也很有用,但是它们缺少一个核心的主题.由于这个原因,使用Vector和Properties的操作方式有着很大的不同. 集合框架设计出来的目标是: 框架必须是高性能的,基本集合(动态数组,链表,树,哈希表)的实现必须是高效的. 该框架必须允许不同类型的集合,以类似的方

集合框架(Collection存储自定义对象并遍历案例)

 package cn.itcast_02; import java.util.ArrayList; import java.util.Collection; /*  * 练习:用集合存储5个学生对象,并把学生对象进行遍历.  *   * 分析:  * A:创建学生类  * B:创建集合对象  * C:创建学生对象  * D:把学生添加到集合  * E:把集合转成数组  * F:遍历数组  */ public class StudentDemo {  public static void mai

集合框架(Collection存储字符串并遍历)

Collection案例存储字符串并遍历存储自定义对象并遍历Student(name,age)  import java.util.Collection; import java.util.Iterator; /*  * 需求:存储字符串并遍历.  *   * 分析:  *   A:创建集合对象  *   B:创建字符串对象  *   C:把字符串对象添加到集合中  *   D:遍历集合  */ public class CollectionTest {  public static void 

集合框架(Collection存储学生对象并遍历)

先创建学生类 package cn.itcast_04; public class Student { private String name; private int age; public Student() { super(); } public Student(String name, int age) { super(); this.name = name; this.age = age; } public String getName() { return name; } publi