集合(Collection)
来源:互联网 发布:奇兵网络 编辑:程序博客网 时间:2024/06/05 20:14
一、集合
1、集合的由来:
我们学习java主要是操作对象,操作对象涉及到对象的存储,而存储涉及到容器(数组和StringBuffer),但是数组的长度是固定的,所有不适合做变化的操作,java就给我们提供了集合供我们使用。
2、集合与数组的区别?
A:长度的区别
数组长度固定
集合可变
B:内容的区别
数组可以是基本数据类型,也可以是引用数据类型
集合是引用数据类型
C:元素内容
数组只能存储同一种类型
集合可以存储不同类型(其实集合一般存储的也是同一种类型)
3、集合的继承体系结构?
由于需求不同,Java就提供了不同的集合类。这多个集合类的数据结构不同,但是它们都是要提供存储和遍历功能的,
我们把它们的共性不断的向上提取,最终就形成了集合的继承体系结构图。
Collection
|--List
|--ArrayList
|--Vector
|--LinkedList
|--Set
|--HashSet
|--TreeSet
4、Collection的功能概述
package com.collection.set;import java.util.ArrayList;import java.util.Collection;public class CollectionAddWay {public static void main(String[] args) {Collection<Object> c = new ArrayList<Object>();c.add("小河");// 将元素添加到集合中c.add("小白");// 将元素添加到集合中c.add("小黑");// 将元素添加到集合中c.add(6);// 将元素添加到集合中c.remove(6);// 移除指定集合中的元素System.out.println("集合是否包含小黑这个元素:" + c.contains("小黑"));System.out.println("集合元素个数:" + c.size());// 显示集合元素的个数c.addAll(c);// 将一个集合中的所有的元素添加到集合中System.out.println("集合元素个数:" + c.size());// 显示集合元素的个数Object[] arr = c.toArray();// 将集合转换为数组System.out.println(arr[0]);/* * c.clear();//删除集合中所有的元素 System.out.println("清除后的集合"+c.size()); */System.out.println(c.isEmpty());// 判断集合是否为空,为空就返回true}}
5、Collection集合的遍历
A:把集合转数组(了解)
package com.collection.set;import java.util.ArrayList;import java.util.Collection;public class CollectionAddWay {public static void main(String[] args) {Collection<Object> c = new ArrayList<Object>();c.add("小河");c.add("小白");c.add("小黑");Object[] arr = c.toArray();// 将集合转换为数组 for(int i=0;i<arr.length;i++){ System.out.println(arr[i]);} }}
B:迭代器(集合专用方式)
package com.collection.iterator;import java.util.Collection;import java.util.HashSet;import java.util.Iterator;/** * @author ly1995 集合中的迭代器 1、调用集合中的迭代器方法,获取集合中迭代去对象 hasNext():判断集合有没有元素可以迭代 * next():返回迭代的下一个元素 remove():从迭代器指向的 collection 中移除迭代器返回的最后一个元素 */public class CollectionIterator {public static void main(String[] args) {Collection<Object> books = new HashSet<Object>();books.add("小河");books.add("小白");books.add("小狼");/* * for (Object object : books) { System.out.println(object); } */Iterator<Object> it = books.iterator();while (it.hasNext()) {String book = (String) it.next();System.out.println(book);if (book.equals("小白")) {it.remove();}book = "cdsf";}System.out.println(books);}}
- 集合(Collection)
- Java 集合(Collection)
- 集合框架(Collection)
- Java 集合(Collection)
- JAVA--集合(Collection)
- Scala 集合(Collection)
- 集合(collection API)
- 集合框架(collection)
- C# 集合(Collection)
- 集合(Collection)
- 集合(一)Collection
- Collection集合---(上)
- Collection集合---(中)
- 集合(Collection)
- 【C#】集合(Collection)
- java-Collection(集合)
- 集合(Collection)
- Java 的 集合(Collection)
- node 入门 爬虫 获取 html
- Android中的适配方式【真】
- 【剑指Offer】面试题24:二叉搜索树的后续遍历序列
- Android异步消息处理机制 深入理解Looper、Handler、Message的关系
- 设计模式之工厂模式(三)之抽象工厂模式
- 集合(Collection)
- 安卓布局记录1
- 用Proguard的-assumenosideeffects清除log
- 周志华《机器学习》课后习题解答系列(七):Ch6
- nginx 负载均衡
- 高效Linux 3 目录结构及基本操作
- zynq视频显示系统设计
- MYSQL学习笔记(十二)创建高级联结
- lombok快速入门:实体类中再也不用写setter和getter,toString等方法了