Java中的集合类,集合类有哪些,如何增添删除元素,如何遍历


http://www.cnblogs.com/LittleHann/p/3690187.html
import java.util.*;
public class TestCollection {
public static void main(String[] args) {
Collection arrayList = new ArrayList();
arrayList.add("====天晴朗=====");
arrayList.add("====暖花儿朵朵绽放=====");
arrayList.add("====暖花儿朵朵绽放=====");
arrayList.add("====暖花儿朵朵绽放=====");
arrayList.add("====暖花儿朵朵绽放=====");
arrayList.add("====暖花儿朵朵绽放=====");
System.out.println(arrayList);
System.out.println(arrayList.size());
Object[] objs = arrayList.toArray();
for(int i = 0 ; i < objs.length ; i++){
System.out.println(objs[i]);
}
Collection linkedList = new LinkedList();
linkedList.add("====天晴朗=====");
linkedList.add("====暖花儿朵朵绽放=====");
linkedList.add("====暖花儿朵朵绽放=====");
linkedList.add("====暖花儿朵朵绽放=====");
linkedList.add("====暖花儿朵朵绽放=====");
linkedList.add("====暖花儿朵朵绽放=====");
System.out.println(linkedList);
System.out.println(linkedList.size());
Object[] linkedobjs = linkedList.toArray();
for(int i = 0 ; i < linkedobjs.length ; i++){
System.out.println(linkedobjs[i]);
}
Collection vector = new Vector();
vector.add("====天晴朗=====");
vector.add("====暖花儿朵朵绽放=====");
vector.add("====暖花儿朵朵绽放=====");
vector.add("====暖花儿朵朵绽放=====");
vector.add("====暖花儿朵朵绽放=====");
vector.add("====暖花儿朵朵绽放=====");
System.out.println(vector);
System.out.println(vector.size());
Object[] vectors = vector.toArray();
for(int i = 0 ; i < vectors.length ; i++){
System.out.println(vectors[i]);
}
Collection hashSet = new HashSet();
hashSet.add("====天晴朗=====");
hashSet.add("====暖花儿朵朵绽放=====");
hashSet.add("====暖花儿朵朵绽放=====");
hashSet.add("====暖花儿朵朵绽放=====");
hashSet.add("====33333=====");
hashSet.add("=========");
System.out.println(hashSet);
System.out.println(hashSet.size());
hashSet.remove("=========");
System.out.println(hashSet);
System.out.println(hashSet.size());
//SortedSet是抽象的,不能被实例化
//'SortedSet' is abstract; cannot be instantiated
//Collection sortedset = new SortedSet();
//EnumSet是抽象的,不能被实例化
//'EnumSet' is abstract; cannot be instantiated
//Collection enumset =new EnumSet();
}
}

Java中的集合类,集合类有哪些,如何增添删除元素,如何遍历的更多相关文章
- Java中关于泛型集合类存储的总结
集合类存储在任何编程语言中都是很重要的内容,只因有这样的存储数据结构才让我们可以在内存中轻易的操作数据,那么在Java中这些存储类集合结构都有哪些?内部实现是怎么样?有什么用途呢?下面分享一些我的总结 ...
- JAVA中的数据结构——集合类(序):枚举器、拷贝、集合类的排序
枚举器与数据操作 1)枚举器为我们提供了访问集合的方法,而且解决了访问对象的“数据类型不确定”的难题.这是面向对象“多态”思想的应用.其实是通过抽象不同集合对象的共同代码,将相同的功能代码封装到了枚举 ...
- java中的Collection集合类
随着1998年JDK 1.2的发布,同时新增了常用的Collections集合类,包含了Collection和Map接口.而Dictionary类是在1996年JDK 1.0发布时就已经有了.它们都可 ...
- JAVA中的数据结构——集合类(线性表:Vector、Stack、LinkedList、set接口;键值对:Hashtable、Map接口<HashMap类、TreeMap类>)
Java的集合可以分为两种,第一种是以数组为代表的线性表,基类是Collection:第二种是以Hashtable为代表的键值对. ... 线性表,基类是Collection: 数组类: person ...
- Java中常见的集合类比较
Collection 是对象集合, Collection 有两个子接口 List 和 Set,List 可以通过下标 (1,2..) 来取得值,值可以重复,而 Set 只能通过游标来取值,并且值是不能 ...
- Java中数组Arrays.binarySearch,快速查找数组内元素位置
在数组中查找一个元素,Arrays提供了一个方便查询的方法.Arrays.binarySearch(): 测试列子: public class MainTestArray { public stati ...
- java中并发下的集合类
java中常见的集合类大部分是非线程安全的,在多线程情况下会报并发修改异常(ConcurrentModificationException) 并发下的ArrayList类: //集合类不安全的例子 p ...
- JAVA中写时复制(Copy-On-Write)Map实现
1,什么是写时复制(Copy-On-Write)容器? 写时复制是指:在并发访问的情景下,当需要修改JAVA中Containers的元素时,不直接修改该容器,而是先复制一份副本,在副本上进行修改.修改 ...
- java中集合的扩容
对于Java中的各种集合类,根据底层的具体实现,小结了一下大致有3种扩容的方式: 1.对于以散列表为底层数据结构实现的,(譬如hashset,hashmap,hashtable等),扩容方式为当链表数 ...
随机推荐
- 二、多功能提示框——MBProgressHUD
概述 (注:图片仅展示部分功能,图片来自github) MBProgressHUD是一个Objective-C开源库,它可以让你在UI界面界面上插入一个透明的方框,伴以文字或进图条等,从而提示一些后台 ...
- ehcarts 四川地图
vue 首先你要傻子地图就引入进来(没得的地图需要你json请求得到(这个json自己去找),然后你要注册这个地图,echarts有的话就不用注册) import "../../node_m ...
- cc.Mask. 纯代码拉伸遮罩
var imgBoxInner = new cc.Node('imgBoxInner');var mask = imgBoxInner.addComponent(cc.Mask);mask.alpha ...
- Centos7安装net Core
官方文档:https://dotnet.microsoft.com/learn/dotnet/hello-world-tutorial/install 我这里是物理机,不是虚拟机 第一步: sudo ...
- linux----------fedora 27 如何打开ssh,可以远程链接
1.vim /etc/ssh/ssh_config 打开ssh的配置文件 2.打开22端口 3.重启sshd:systemctl restart sshd 4.设置sshd开机启动:systemc ...
- NetBeans远程调试Linux c++ 11项目
NetBeans远程调试Linux c++ 11项目 由于好多原因,好久没有写博客了,随着c++ 11的普及率越来越高,开发c++ 项目的人也越来越多,可以说c++ 11 给了c++ 这门语言第二次生 ...
- Objective-C RunTime 学习笔记 之 消息转发流程
1) 当向某个对象发送消息时,先从cache(cache_t)中查找方法对象(method_t),如果找到则进行回调:否则通过查找对象的类(元类)定义中方法列表,一直追溯到NSObject, 如果找到 ...
- CentOS 7 zabbix实现微信报警
环境 : LAMP CentOS7 192.168.94.11 首先搭建LAMP环境 , 安装zabbix [root@zabbix-server ~]# wget http://repo.zab ...
- SpringBoot缓存之redis--最简单的使用方式
第一步:配置redis 这里使用的是yml类型的配置文件 mybatis: mapper-locations: classpath:mapping/*.xml spring: datasource: ...
- 可能是最简单的把C++Lib包装成C#可用dll的方法
(想直接看结果的直接翻到最后) 之前对C++接触不多,最近工作需要,第三方给了一个C++的lib库,我们需要把它封装一下在C#中调用.对方要是直接给Dll就省事了... 研究了一下,基本有三个方向: ...