集合Collection以及泛型
2019独角兽企业重金招聘Python工程师标准>>>
添加元素boolean add(E e);集合元素数量int size();判断集合是否为空boolean isEmpty();清空集合void clear();判断集合是否包含某元素boolean contains(E e);删除元素boolean remove(E e);集合的批量操作方法;泛型;
/**
* java.util.Collection
* 集合用于存数一组元素,这一点与数组一致。
* 但是其提供了维护元素的相关方法。比数组使用方便。
* Collection是所有集合的顶级接口,规定了所有集合
* 都应当具有的功能方法。
* @author Administrator
*
*/
public class CollectionTest1{
public static void main(String[] args) {
Collection c = new ArrayList();
/*
* boolean add(E e)
* 向集合中添加元素,若添加成功返回true
*/
c.add("one");
System.out.println(c);
/*
* int size()
* 获取当前集合的元素数量
*/
int size = c.size();
System.out.println("size:"+size);
/*
* boolean isEmpty()
* 判断集合是否为空集合
*/
boolean isEmpty = c.isEmpty();
System.out.println("isEmpty:"+isEmpty);
/*
* void clear()
* 清空集合
*/
c.clear();
//打桩
System.out.println("集合已清空!");
System.out.println(c);
System.out.println(c.size());//0
System.out.println(c.isEmpty());//true
}
}
/**
* boolean contains(E e)
* 判断当前集合是否包含给定元素
*
* @author Administrator
*
*/
public class CollectionTest2{
public static void main(String[] args) {
Collection c = new ArrayList();
c.add(new Point(1,2));
c.add(new Point(3,4));
System.out.println(c);
Point p = new Point(1,2);
/*
* contains判断集合是否包含指定元素
* 是依靠元素自身equals的比较结果。
* 只要集合中现有元素与给定元素有equals
* 且比较为true的,集合则认为包含该元素。
*/
boolean contains = c.contains(p);
System.out.println("包含:"+contains);
/*
* boolean remove(E e)
* 从集合中删除指定元素,删除成功返回true
* 删除元素也是删除集合中第一个与给定元素
* equals比较为true的元素。
*/
c.remove(p);
System.out.println(c);
}
}
/**
* 集合的批量操作方法
* @author Administrator
*
*/
public class CollectionTest3{
public static void main(String[] args) {
Collection c1 = new ArrayList();
c1.add("java");
c1.add("c");
c1.add("vb");
Collection c2 = new HashSet();
c2.add("php");
c2.add("c#");
c2.add("java");
System.out.println(c1);
/*
* boolean addAll(Collection c)
* 将给定的集合中的元素存入到当前集合中
* 当执行完毕后,当前集合元素发生了改变则返回true。
*/
c1.addAll(c2);
System.out.println(c1);
Collection c3 = new ArrayList();
c3.add("c");
c3.add("c#");
// c3.add("c++");
/*
* boolean containsAll(Collection c)
* 判断当前集合是否包含给定集合中的所有元素
* 包含依然是依据元素自身equals比较的结果
*/
boolean contains = c1.containsAll(c3);
System.out.println("全包含:"+contains);
/*
* 删除c1中与c3共同的元素。
*/
c1.removeAll(c3);
System.out.println(c1);
}
}
/**
* 泛型 JDK5.0之后推出的新特性
* 泛型又称为参数化类型,使用时才将实际类型传入确定。
*
* 泛型的实际类型是Object,只不过使用泛型后,
* 编译器会帮助检查实际应用时的类型是否匹配,以及自动造型。
* @author Administrator
*
* @param <T>
*/
public class Point<T> {
private T x;
private T y;
public Point(T x, T y) {
super();
this.x = x;
this.y = y;
}
public T getX() {
return x;
}
public void setX(T x) {
this.x = x;
}
public T getY() {
return y;
}
public void setY(T y) {
this.y = y;
}
public String toString(){
return "("+x+","+y+")";
}
}
/**
* 泛型在集合中的应用
* 在集合中使用泛型是用来说明集合中的元素类型。
* 这样可以规定集合只能是存放该类型元素。
* @author Administrator
*
*/
public class IteratorTest2{
public static void main(String[] args) {
Collection<String> c = new ArrayList<String>();
c.add("one");
c.add("two");
System.out.println(c);
for(String str:c){
System.out.println(str);
}
/*
* 迭代器的泛型应当与其遍历的集合的泛型一致。
*/
Iterator<String> it = c.iterator();
while(it.hasNext()){
String str = it.next();
System.out.println(str);
}
}
}
转载于:https://my.oschina.net/langgege/blog/660883
集合Collection以及泛型相关推荐
- JAVA集合Collection与泛型<T>→List、ArrayList、LinkedList、→Set、HashSet、hashCode()→Map、HashMap、→Properties
ArrayList:动态数组,数据是连续存储的,删除和插入对象的时候需要移动元素耗费时间,查询速度快,不安全的(多线程),效率高 LinkedList: 链表,数据是不连续的,删除和插入对象的时候不需 ...
- 黑马程序员--Java学习日记之集合(collection类与list接口)及泛型概述
------Java培训.Android培训.iOS培训..Net培训.期待与您交流! ------- 一,集合概念 之前我们存储大量的对象,可以使用数组: 但数组有两个缺陷: 1. ...
- 【Collection、泛型】
[Collection.泛型] 第一章 Collection集合 1.1 集合概述 集合:集合是java中提供的一种容器,可以用来存储多个数据. 集合和数组既的区别: 数组的长度是固定的.集合的长度是 ...
- Java14-day05【集合(Collection常用方法-遍历、List特有方法、List集合子类特点、LinkedList集合的特有功能、ListIterator)】
视频+资料(工程源码.笔记)[链接:https://pan.baidu.com/s/1MdFNUADVSFf-lVw3SJRvtg 提取码:zjxs] Java基础--学习笔记(零起点打开java ...
- 一、【Collection、泛型】
主要内容 Collection集合 迭代器 增强for 泛型 教学目标 能够说出集合与数组的区别 说出Collection集合的常用功能 能够使用迭代器对集合进行取元素 能够说出集合的使用细节 能够使 ...
- 二、Java 面向对象高级——Collection、泛型
day02[Collection.泛型] 主要内容 Collection集合 迭代器 增强for 泛型 教学目标 能够说出集合与数组的区别 说出Collection集合的常用功能 能够使用迭代器对集合 ...
- Java—一篇读懂java集合(Collection/Map)及Lambda表达式
集合简介 在集合类之前,我们使用数组存储,数组既可以存储基本数据类型的值,也可以存储对象(对象的引用变量),但是集合只能存储对象. Java集合类似于一种容器,将同类型的对象(实际为对象引用) ...
- 集合collection
集合体系结构 1.Collection 1.1.collection集合概述和使用 collection集合概述 Collection是单列集合的顶层接口,他表示一组对象,这些对象也称为Collect ...
- day07【Collection、泛型、数据结构】
day07[Collection.泛型.数据结构] 反馈和复习 1.老师多照顾一下基础差的哥们 2.老师讲的太慢了 3.学生管理系统3遍 今日内容 今日+明日+后日(非常重要!!主要讲各种集合!!) ...
最新文章
- 开源docker轻量级管理平台shipyard部署(中文版)
- 基本概率模型和贝叶斯定理
- css3加载ing动画
- java quartz TriggerBuilder
- 计算机组成原理第二章测试题,计算机组成原理第二章习题答案.doc
- Test: 为WLW添加源代码着色插件WindowsLiveWriter.CNBlogs.CodeHighlighter
- 从海报视觉到网页设计
- 3624用计算机怎么换算,pa与mpa的换算(压力单位pa与mpa)
- 那些高中时曾经背得烂熟的古文(滕王阁序,阿房宫赋, 兰亭集序 , 师说,蜀道难 ...)再一次读读吧,慢慢的读,突然很想哭...有些岁月果真不曾忘怀
- 类似于android短信校验码的demo
- 【进阶版】 机器学习之主成分分析(PCA)、MDS算法、核化线性降维 (16)
- bootrom的类型
- TOOLFK工具-在线汉字/字母/人民币/简繁体转换工具
- python实现长截图_用 Python 实现长截图拼接
- detectron研读
- 知识管理系统linux,分类- WCP免费开源知识管理系统
- Unity 灯光与渲染 (一)
- C#中Array类精讲
- 阿里巴巴2015校招笔试题附加题1解答
- Leon‘s Life
热门文章
- Eclipse下Pydev在线安装失败及解决办法
- Netbeans Platform的Lookup -- 边学边记
- subsample downsample
- 2017linux版本号,Linux基本命令 2017-11-27
- java previous,Java的LinkedList的previous下一个
- android debug bridge tools_飞凌干货丨Android 应用程序如何获取system权限
- Android中一些有用的小方法(不定时更新)
- Job单线程运行的方案
- 【Android】状态栏通知Notification、NotificationManager详解
- javascript中new url()属性,轻松解析url地址