Collection -集合祖宗的常用七种共性方法
package cn.learn.collection; import java.util.ArrayList;
import java.util.Collection; /*
在java.util.Collection中,是一个Interface
-所有单列集合最顶层的接口,里面定义了所有单列集合的共性方法
-任意单列集合都可以使用Collection接口里的方法 共性方法有:add,clear,remove,contains,isEmpty,size,toString */
public class CollectionInterface {
public static void main(String[] args) {
//创建集合对象,可以用多态,接口指向实现类
/*
List<E>集合有序,可重合数据
Set<E> 集合无序,不允许重合数据
*/
Collection<String> coll= new ArrayList<>();
System.out.println(coll); //[]说明重写了toString方法 //add,添加元素至集合,并返回一个Boolean
coll.add("asd");
//向下转型
((ArrayList<String>) coll).add("ss");
System.out.println(coll); //[asd, ss] //remove,删除字符串元素,返回一个Boolean
coll.remove("ss");
System.out.println(coll); //[asd]
//向下转型,调用ArrayList重写的remove,根据索引值删除元素
((ArrayList<String>) coll).remove(0);
System.out.println(coll);//[] //contains,用来判定是否包含字符串,返回一个Boolean
System.out.println(coll.contains("")); //false //isEmpty,用来判断集合是否为空,返回一个Boolean值
System.out.println(coll.isEmpty()); //true //size,用来判断集合长度,返回一个int
System.out.println(coll.size()); //0 //toArray,把集合变成一个数组,可以遍历,返回一个Object
coll.add("n1");
coll.add("n3");
coll.add("n2");
Object[] ary=coll.toArray();
System.out.println(ary[1]); //n3 //clear,清空集合所有元素,不删除集合
coll.clear(); } }
Collection -集合祖宗的常用七种共性方法的更多相关文章
- AOP在 .NET中的七种实现方法
7Approaches for AOP in .Net AOP在 .NET中的七种实现方法 Here are all the ways that I can think of to add AOPto ...
- objective-c数组的七种遍历方法总结
//第一种 [arr enumerateObjectsUsingBlock: ^(id obj, NSUInteger idx, BOOL *stop){ NSLog(@"%ld,% ...
- 常用七种排序的python实现
1 算法复杂度 算法复杂度分为时间复杂度和空间复杂度.其中, 时间复杂度是指执行算法所需要的计算工作量:而空间复杂度是指执行这个算法所需要的内存空间. 算法的复杂性体现在运行该算法时的计算机所需资源的 ...
- 斐波那契(Fibonacci)数列的七种实现方法
废话不多说,直接上代码 #include "stdio.h" #include "queue" #include "math.h" usin ...
- 关于python单例的常用几种实现方法
这两天在看自己之前写的代码,所以正好把用过的东西整理一下,单例模式,在日常的代码工作中也是经常被用到, 所以这里把之前用过的不同方式实现的单例方式整理一下 装饰器的方式 这种方式也是工作中经常用的一种 ...
- java判断集合是否重复的一种便捷方法
内容来自其它网站,感谢原作者! import java.util.ArrayList; import java.util.HashSet; import java.util.List; /** * 通 ...
- ArrayList集合的特点和几种遍历方法
public class temp { public static void main(String[] args)throws Exception { ArrayList 在定义时长度为空 ,在新增 ...
- Collection集合重难点梳理,增强for注意事项和三种遍历的应用场景,栈和队列特点,数组和链表特点,ArrayList源码解析, LinkedList-源码解析
重难点梳理 使用到的新单词: 1.collection[kəˈlekʃn] 聚集 2.empty[ˈempti] 空的 3.clear[klɪə(r)] 清除 4.iterator 迭代器 学习目标: ...
- JavaScript常用八种继承方案
更新:在常用七种继承方案的基础之上增加了ES6的类继承,所以现在变成八种啦,欢迎加高级前端进阶群一起学习(文末). --- 2018.10.30 1.原型链继承 构造函数.原型和实例之间的关系:每个构 ...
随机推荐
- IOC详解
Ioc--控制反转详解(转载 http://www.cnblogs.com/qinqinmeiren/archive/2011/04/02/2151697.html) 本文转载与百度知道,简单例子让 ...
- Git基本常用指令
开发十年,就只剩下这套架构体系了! >>> Git基本常用命令如下: mkdir: XX (创建一个空目录 XX指目录名) pwd: 显示当前目 ...
- 在vsCode中用git命令合并分支
提交修改代码到本地仓库 $ git commit -m "修改的东西的描述"切换到master主分支上 $ git checkout master拉取主分支上面的代码 $ git ...
- 编辑器和IDE的区别以及WebStorm和PhpStorm的区别
编辑器和IDE的区别: 编辑器就是纯粹编辑文本的编辑器,识别级别在文字级,只显示你想写入和打开的文本内容,不管你写什么内容,只提供接收与显示功能,Windows自带的写字板就是最简单的编辑器.举个生活 ...
- ReactiveCocoa 之 优雅的 RACCommand
RACCommand 是一个在 ReactiveCocoa 中比较复杂的类,大多数使用 ReactiveCocoa 的人,尤其是初学者并不会经常使用它. 在很多情况下,虽然使用 RACSignal 和 ...
- ubuntu18.04 设置环境变量
1.第一步:命令行输入 sudo gedit /etc/profile 2.第二步:将你想要设置环境变量的内容追加到文件结尾 例如:export JAVA_HOME=/usr/java/latest ...
- Taro -- 微信小程序wxParse达到html转换wxml
Taro微信小程序可以用wxParse来达到html转换wxml的效果:https://github.com/NervJS/taro-components-test/blob/master/src/p ...
- windows 如何将安装Anaconda之前已经安装的python版本(中已安装的库)移动到 Anaconda中
题目]如何将安装Anaconda之前已经安装的python版本(中已安装的库)移动到 Anaconda中 一.概述 之前安装tensorflow的安装了anaconda并用它进行安装,anaconda ...
- 网络基础-IP地址
- LA 3263 That Nice Euler Circuit(欧拉定理)
That Nice Euler Circuit Little Joey invented a scrabble machine that he called Euler, after the grea ...