博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
java-map复合类型(HashMap-TreeMap)常用操作例子(适合初学者)
阅读量:5037 次
发布时间:2019-06-12

本文共 2900 字,大约阅读时间需要 9 分钟。

package com.net.xinfang.reflect;import java.util.ArrayList;import java.util.HashMap;import java.util.Hashtable;import java.util.Iterator;import java.util.LinkedList;import java.util.List;import java.util.Map;import java.util.Map.Entry;import java.util.TreeMap;/*** * map-HashMap/HashTable/TreeMap *  * @author xinfang * */public class map006 {	public void map() {		Map
map = new HashMap
(); /*** * TreeMap的entrySet比keySet遍历效率高 */ Map
treemap=new TreeMap
(); Map
ht=new Hashtable
(); ht.put(String.valueOf(1),String.valueOf(1)); for(int i=0;i<2;i++){ treemap.put(String.valueOf(i),String.valueOf(i)); } Iterator
> tree=treemap.entrySet().iterator(); while(tree.hasNext()){ System.out.println(tree.next()); } map.put(0, "0");// 添加key-value map.put(1, "1"); //循环添加key-value for(int i=2;i<10;i++){ Integer key=i; String value=String.valueOf(i); map.put(key, value); } // keyset遍历-泛型-Iterator接口 Iterator
it = map.keySet().iterator(); while (it.hasNext()) { System.out.println(it.next()); } // entrykey遍历-泛型-Iterator接口 Iterator
> its = map.entrySet().iterator(); while (its.hasNext()) { System.out.println(its.next().getValue()); } // 第二种for-entry for (Map.Entry
entry : map.entrySet()) { System.out.println("Key = " + entry.getKey() + ", Value = " + entry.getValue()); } // 遍历map中的键 for (Integer key : map.keySet()) { System.out.println("Key = " + key); } // 遍历map中的值 for (String value : map.values()) { System.out.println("Value = " + value); } System.out.println(map.get(1));// 获取键值为1的值 System.out.println(map.size());// 获取map大小 System.out.println(map.equals(1));// 判断对象的内容是否相同 System.out.println(map.hashCode());// 获取hashcode System.out.println(map.isEmpty());// 空-true,非空-false System.out.println(map.remove(1));// 移除键值为1的值 System.out.println(map.values());// 获取值 System.out.println(map.getClass());// 获取类名 System.out.println(map.replace(0, "2"));// 替换键值为0的值为2 System.out.println(map.toString());// 转换为字符串 // map转换为List List
keyList = new ArrayList(map.keySet()); List
valueList = new ArrayList(map.values()); List
entryList = new ArrayList(map.entrySet()); // for遍历输出 for (Integer key : keyList) { System.out.println(key); } for (String value : valueList) { System.out.println(value); } for (Entry entry : entryList) { System.out.println(entry); } } public void searchList(String name) { LinkedList
list = new LinkedList
();// 链表对象 list.add("1");// 添加元素 list.add("2"); list.add("3"); list.push(name);// 入栈 list.pop();// 出栈 for (int i = 0; i < list.size(); i++) { if (name.equals(list.get(i))) { System.out.println("您要查询的信息存在!" + list.getFirst() + list.getLast()); } } if (list.contains(name)) { System.out.println("您要查询的信息存在!"); } } public static void main(String args[]) { map006 m6 = new map006(); m6.map(); m6.searchList("2"); }}

转载于:https://www.cnblogs.com/xinfang520/p/7684624.html

你可能感兴趣的文章
C#inSSIDer强大的wifi无线热点信号扫描器源码
查看>>
「Foundation」集合
查看>>
算法时间复杂度
查看>>
二叉树的遍历 - 数据结构和算法46
查看>>
类模板 - C++快速入门45
查看>>
[转载]JDK的动态代理深入解析(Proxy,InvocationHandler)
查看>>
centos7 搭建vsftp服务器
查看>>
RijndaelManaged 加密
查看>>
Android 音量调节
查看>>
HTML&CSS基础学习笔记1.28-给网页添加一个css样式
查看>>
windows上面链接使用linux上面的docker daemon
查看>>
Redis事务
查看>>
Web框架和Django基础
查看>>
python中的逻辑操作符
查看>>
CSS兼容性常见问题总结
查看>>
HDU 1548 A strange lift (Dijkstra)
查看>>
每天一个小程序—0005题(批量处理图片大小)
查看>>
C# 启动进程和杀死进程
查看>>
tcp实现交互
查看>>
IIS的各种身份验证详细测试
查看>>