JAVA中3大集合框架队列的使用
来源:互联网 发布:好的外文数据库 编辑:程序博客网 时间:2024/06/13 07:54
集合:承载一定数量相同性质对象的容器。
三大集合框架:List ,Set ,Map.
一.List集合
1.List是线性数组队列 ArrayList LinkedList;
2.List是Collection的子类
3.特点:存储的元素是有顺序的,元素都是可以重复的;
public class MapList {/* 定义一个List集合 */public List<String> getList() {List<String> list = new ArrayList<String>();list.add("xie");list.add("zhi");list.add("hua");list.add("Andy Lau");return list;}public void traversingList(List<String> list) {// 方法一:通过下标方式遍历for (int i = 0; i < list.size(); i++) {String st = list.get(i);// System.out.println(st);// System.out.println(list.size());}// 方法二:Iterator迭代器遍历Iterator<String> itr = list.iterator();while (itr.hasNext()) {String str = itr.next();System.out.println(str);}System.out.println(list.size());}public static void main(String[] args) {MapList test = new MapList();// 获取 List集合List<String> list = test.getList();// 遍历List集合并 输出test.traversingList(list);}}
二.Set集合
1.Set是Collection的子类;
2.元素是无序的,元素不能重复;
public class SetList {/** * @param args */public static void main(String[] args) {// TODO Auto-generated method stubSetList test = new SetList();Set<String> set = test.getSet();test.traversingSet(set);}public Set<String> getSet() {Set<String> set = new HashSet<String>();set.add("xie");set.add("zhi");set.add("hua");set.add("Andy Lau");return set;}public void traversingSet(Set<String> set) {// 1.通过迭代器遍历Iterator<String> itr = set.iterator();while (itr.hasNext()) {String st = itr.next();// System.out.println(st);}// 2.通过增强型for语句遍历for (String ste : set) {System.out.println(ste);}}}
三.Map集合
1.键值对应关系存储;
2.键不能重复,值可以重复;
Key.getVaule();
public class MapList1 {/** * @param args */public static void main(String[] args) {// TODO Auto-generated method stubMapList1 test = new MapList1();Map<String, String> map = test.getMap();test.traversingMap(map);}public Map<String, String> getMap() {Map<String, String> map = new HashMap<String, String>();map.put("xie", "drr");map.put("zhi", "ybhu");map.put("hua", "eff");map.put("Andy Lau", "se");return map;}public void traversingMap(Map<String, String> map) {// 1.通过set迭代器集合遍历<迭代Set>Set<String> keySet = map.keySet();Iterator<String> itr = keySet.iterator();while (itr.hasNext()) {String key = itr.next();String value = map.get(key);// System.out.println(key + "," + value);}System.out.println(map.size());// 2.通过set迭代器集合遍历<增强型for语句>for (String key : map.keySet()) {System.out.println(key + "," + map.get(key));}// 3.通过Entry遍历<迭代Entry>for (Entry<String, String> entry : map.entrySet()) {System.out.println(entry + "," + entry.getValue());}}}
0 0
- JAVA中3大集合框架队列的使用
- java的集合框架实现栈,队列
- java集合框架的两大家族
- Java集合框架的使用
- JAVA中为什么要使用集合框架
- 大说Java集合框架
- Java集合框架使用
- 使用 Java 集合框架
- 简述Java中常见的集合框架
- java中容器集合框架的分类
- 牛刀小试 - 浅析Java集合框架的使用
- Java集合框架总结之Map集合的使用
- 集合框架的使用
- Java的集合框架
- Java的集合框架
- java的集合框架
- Java的集合框架
- Java的集合框架
- LightOJ - 1048 Conquering Keokradong(贪心)
- 监督学习(机器学习)
- OnItemClickListener与OnScrollListener监听器
- 树形dp题集之树的直径
- LightOJ - 1076 Get the Containers(二分)
- JAVA中3大集合框架队列的使用
- cocos2d-x设计模式发掘之二:二段构建模式
- Spark到底解决了什么根本性的技术问题?
- Windows多线程编程困惑
- 【Matlab开发】matlab中norm范数以及向量点积、绘图设置相关
- java中的抽象类
- U盘无法安装win10提示Your PC/Device needs to be repaired
- cocos2d-x设计模式发掘之三:管理者模式
- LightOJ - 1166 Old Sorting(贪心)