关于Java的Map/List
2015-08-26 09:10
507 查看
一、MAP
1、Map和HashMap
Map是一个接口,HashMap是Map的一个实现类,所以可以如下定义:
Java中如何遍历Map对象的4种方法
二、List
1、List和ArrayList
List是一个接口,ArrayList是List的一个实现类,所以可以如下定义:
3、List去重。
(1)、不在意顺序。
JAVA中Collections.sort()实现List排序的公共方法和自定义方法
*** walker ***
1、Map和HashMap
Map是一个接口,HashMap是Map的一个实现类,所以可以如下定义:
Map<String, Integer> m = new HashMap<String, Integer>(); HashMap<String, Integer> m = new HashMap<String, Integer>();不能如下定义,因为接口是不能实例化的:
Map<String, Integer> m = new Map<String, Integer>(); HashMap<String, Integer> m = new Map<String, Integer>();2、Map的遍历可参考:
Java中如何遍历Map对象的4种方法
二、List
1、List和ArrayList
List是一个接口,ArrayList是List的一个实现类,所以可以如下定义:
List<String> m = new ArrayList<String>(); ArrayList<String> m = new ArrayList<String>();2、List的合并可以用addAll函数。
3、List去重。
(1)、不在意顺序。
public static List removeDuplicate(List list) { Set set = new HashSet(); List newList = new ArrayList(); set.addAll(list); newList.addAll(set); return newList; }(2)、保持顺序(代码来自:java ArrayList去重复值)
public static List removeDuplicateWithOrder(List list) { Set set = new HashSet(); List newList = new ArrayList(); for (Iterator iter = list.iterator(); iter.hasNext();) { Object element = iter.next(); if (set.add(element)) newList.add(element); } return newList; }4、List中存放自定义对象时排序可参考:
JAVA中Collections.sort()实现List排序的公共方法和自定义方法
*** walker ***
相关文章推荐
- 文件遍历排序函数
- Lua 学习笔记之C API 遍历 Table实现代码
- C#中遍历Hashtable的4种方法
- Erlang中遍历取出某个位置的最大值代码
- C++实现图的邻接矩阵存储和广度、深度优先遍历实例分析
- C++实现图的邻接表存储和广度优先遍历实例分析
- C++非递归队列实现二叉树的广度优先遍历
- php遍历目录方法小结
- 一个目录遍历函数
- php遍历删除整个目录及文件的方法
- PHP遍历文件夹与文件类及处理类用法实例
- PHP遍历XML文档所有节点的方法
- php中使用key,value,current,next和prev函数遍历数组的方法
- C#使用前序遍历、中序遍历和后序遍历打印二叉树的方法
- C#使用foreach遍历哈希表(hashtable)的方法
- php递归遍历多维数组的方法
- C#使用yield关键字让自定义集合实现foreach遍历的方法
- C#使用foreach语句简单遍历数组的方法
- Javascript遍历Html Table示例(包括内容和属性值)
- JavaScript遍历table表格中的某行某列并打印其值