Java - 集合基础
来源:互联网 发布:vm虚拟机ubuntu性能 编辑:程序博客网 时间:2024/06/05 15:56
1、ArrayList 和 Vector
(1)继承实现关系
(2)性能比较
ArrayList:异步处理方式,性能高,但属于非线程安全
Vector: 同步处理方式,性能低,属于线程安全
(3)
Vector的基本用法与实现
ArrayList 的几个基本方法的实现
2、Set
(1)HashSet
package com.peerslee.list;import java.util.HashSet;import java.util.Set;/* * 无序插入,插入效率高 */public class SetDemo01 {public static void main(String[] args) {Set<String> set = null;set = new HashSet<String>();set.add("a");set.add("b");set.add("c");set.add("d");System.out.println(set);}}
package com.peerslee.list;import java.util.TreeSet;import java.util.Set;/* * 有序插入,插入需要时间(红黑树) */public class SetDemo2 {public static void main(String[] args) {Set<String> set = null;set = new TreeSet<String>();set.add("a");set.add("b");set.add("c");set.add("d");System.out.println(set);}}
3、Iterator
package com.peerslee.list;import java.util.ArrayList;import java.util.Iterator;import java.util.List;public class IteratorDemo1 {public static void main(String[] args) {List<String> lists = new ArrayList<String>();lists.add("a");lists.add("b");lists.add("c");lists.add("d");//实例化一个迭代器Iterator<String> iter = lists.iterator();while(iter.hasNext()) {//一定要把String取出来再删除,不能在取出的时候删除迭代器中元素String str = iter.next();if("a".equals(str)) {iter.remove();} else { System.out.println(str);}}}}
4、Map
package com.peerslee.list;import java.util.Collection;import java.util.HashMap;import java.util.Iterator;import java.util.Map;import java.util.Set;/* * 得到所有的键 * 得到所有的值 */public class MapDemo02 {public static void main(String[] args) {Map<String, String> m = new HashMap<String, String>();m.put("k1", "v1");m.put("k2", "v2");m.put("k3", "v3");m.put("k4", "v4");//得到所有的键////用一个set得到所有键值//Set<String> s = m.keySet();////迭代器迭代//Iterator<String> i1 = s.iterator();//while (i1.hasNext()) {//System.out.println(i1.next());//}//得到所有的值Collection<String> c = m.values();Iterator<String> i = c.iterator();while (i.hasNext()) {System.out.println(i.next());}}}
0 0
- [ java ] java基础集合!
- JAVA基础之集合
- java基础之集合
- java基础:集合connection
- java基础之 集合
- java基础10 集合
- java基础--集合
- java基础---集合类
- java基础知识点集合
- java基础 集合迭代器
- JAVA基础之集合
- Java集合框架基础
- java基础--HashSet集合
- java基础_09_集合
- 【Java基础】集合
- Java基础之 集合
- java基础__集合
- JAVA基础集合
- 音频的录制与播放
- Android Barrier
- FFmpeg音频编解码处理
- Linux下rsync设置+inotify设置文件同步
- unix大小端转换函数
- Java - 集合基础
- 蓝桥杯基础练习 Huffuman树
- Codeforces 617E ( 莫队算法 Mo's algorithm )
- Jquery中的bind(),live(),delegate(),on()绑定事件方式
- spark transform系列__aggregateByKey
- mongodb mapreduce 结果数据 与历史数据 再次合并
- VC中,高精度休眠函数
- 4-漏洞扫描
- 数据结构——队列