Java常见容器与迭代器
来源:互联网 发布:个人数据融合算法 编辑:程序博客网 时间:2024/06/02 19:29
java常见容器
java中的容器只有四种:Map,List,Set,Queue
其中List,Set,Queue实现了Collection接口。
Collection保存单一元素,Map保存关联键值对。
Collection主要方法
Map的主要方法
Set< Map.Entry<K,V>>
entrySet() 返回此映射中包含的映射关系的 Set 视图。 boolean equals(Object o) 比较指定的对象与此映射是否相等。 V get(Object key) 返回指定键所映射的值;如果此映射不包含该键的映射关系,则返回 null。 int hashCode() 返回此映射的哈希码值。 boolean isEmpty() 如果此映射未包含键-值映射关系,则返回 true。 Set<K>
keySet() 返回此映射中包含的键的 Set 视图。 V put(K key, V value) 将指定的值与此映射中的指定键关联(可选操作)。 void putAll(Map<? extends K,? extends V> m)
从指定映射中将所有映射关系复制到此映射中(可选操作)。 V remove(Object key) 如果存在一个键的映射关系,则将其从此映射中移除(可选操作)。 int size() 返回此映射中的键-值映射关系数。 Collection<V>
values() 返回此映射中包含的值的 Collection 视图。具体容器:
Map
Map是一种将对象与对象相关联的设计。
List
List通过数字索引与对象关联,List可以自动扩充容量。
Set
Set不接受重复的元素
Queue
先入先出
迭代器
Interator
Collcetion都可以产生Interator
Iterator只能单向移动,
ListInterator
List(包括ArrayList和LinkedList)都可以产生ListInterator,也可以产生Interator
ListInterator可以双向移动
可以通过listInterator(n)方法来创建一个一开始就执行列表索引n处的ListInterator。
Foreach和迭代器
Foreach语法可以用于任何Collection对象。
示例代码:
import java.util.*;public class Containers{ public static void main(String[]args){ Collection<String> collection=new LinkedList<String>(); collection.add("this"); collection.add("is"); collection.add("a"); collection.add("Java"); collection.add("program"); for(String str:collection){ System.out.println(str); } }}
阅读全文
0 0
- Java常见容器与迭代器
- Java常见容器总结
- Java中常见数据结构:Java容器 Collection与map -底层如何实现
- Java容器Collection与迭代器Iterator
- Java 容器与数组
- java数组与容器
- Java 容器与并发
- Java常见容器(Container)关系图
- JAVA中常见容器类总结
- 常见的集合类容器(java)
- Java同步容器与并发容器
- Java常见容器练习一(顺序容器,对象数组,集合容器)
- Java 容器与泛型
- C++常见容器的迭代器类型
- Scala中常见的容器 Iterator (迭代器)
- 容器与迭代器 速记
- 容器与迭代器
- C++容器与迭代器
- git 查询的些操作
- 纯css制作无限循环盒子
- “==”与“.equals()”
- Palindromic Numbers (数位dp)
- 20171009
- Java常见容器与迭代器
- Uva-10162-Last Digit-(快速幂,规律)
- 【神经网络与深度学习】DCGAN及其TensorFlow源码
- 习题6.10
- 从ARM裸机看驱动之按键中断方式控制LED(一)
- Struts1中的<action>标签
- 基于jquery的$.ajax再次封装(可以防止重复请求)
- 搭建一个protractor项目
- LeetCode-Pow(x, n)