Map使用的代码小记

Map的遍历
Map的排序
 

Map的遍历
Map<String, Integer> INPUTMAP = new HashMap<String, Integer>() {
	{
		put("a", 1);
		put("c", 3);
		put("b", 2);
		put("d", 4);
		put("e", 5);
	}
};

Iterator it = INPUTMAP.entrySet().iterator();
while(it.hasNext()) {
	Map.Entry entry = (Map.Entry)it.next();
	Object key = entry.getKey();
	Object value = entry.getValue();
}
 


Map的排序
Key的排序可以使用TreeMap,但是put和remove的时候由于需要排序,性能上会有所牺牲。使用时请权衡性能。
TreeMap<String, Integer> INPUTMAP = new TreeMap<String, Integer>() {
	{
		put("a", 1);
		put("c", 3);
		put("b", 2);
		put("d", 4);
		put("e", 5);
	}
};
 
另一种方法是Collections.sort来排序,不仅适用Key,同样使用value的排序。
Map<String, Integer> INPUTMAP = new HashMap<String, Integer>() {
	{
		put("a", 1);
		put("c", 3);
		put("b", 2);
		put("d", 4);
		put("e", 5);
	}
};

Iterator it = INPUTMAP.entrySet().iterator();
while(it.hasNext()) {
	Map.Entry entry = (Map.Entry)it.next();
	Object key = entry.getKey();
	Object value = entry.getValue();
}

List<Map.Entry<String, Integer>> inputList = new ArrayList<Map.Entry<String, Integer>>(INPUTMAP.entrySet()); 

//排序
Collections.sort(inputList, new Comparator<Map.Entry<String, Integer>>() {
	public int compare(Map.Entry<String, Integer> m1, Map.Entry<String, Integer> m2) {
		return (m1.getValue().toString().compareTo(m2.getValue().toString()));
	}
});
for(int i = 0; i < inputList.size(); i ++) {
	Map.Entry<String, Integer> entry = inputList.get(i);
	String key = entry.getKey();
	Integer value = entry.getValue();
	System.out.println("key:" + key + "\tvalue:" + value);
}
 
在 Notion 中,代码块是一种非常实用的功能,允许用户嵌入和展示各种编程语言的代码,并保持语法高亮和可读性。虽然 Notion 本身并不提供代码执行的功能,但它通过代码块支持代码的结构化展示和协作注释,这在技术文档、开发笔记和团队知识库中非常有用[^2]。 ### 代码块的作用 1. **代码展示与文档化**:用户可以在 Notion 页面中插入代码块,并选择特定的编程语言,使代码以语法高亮的形式展示。这有助于提高代码的可读性,并方便团队成员理解。 2. **多语言支持**:Notion 支持多种编程语言的代码块,包括 Python、JavaScript、Java、C++、SQL 等,用户可以根据需要选择合适的语言。 3. **协作与注释**:团队成员可以在代码块下方添加评论或讨论,便于进行代码审查或技术讨论。 4. **组织与结构化内容**:代码块可以作为页面内容的一部分,与其他内容(如文本、表格、图片等)结合使用,构建结构化的技术文档。 ### 代码块的使用示例 以下是一个 Python 代码块的示例,展示了如何在 Notion 中插入代码: ```python def fibonacci(n): sequence = [] a, b = 0, 1 while a < n: sequence.append(a) a, b = b, a + b return sequence print(fibonacci(100)) ``` 这段代码定义了一个生成斐波那契数列的函数,并输出小于 100 的斐波那契数列。在 Notion 中,用户可以将这段代码插入到页面中,并选择 Python 语言,以获得语法高亮效果。 ### 数据库中的代码块 在 Notion 的数据库中,代码块可以作为页面内容的一部分,与页面属性(如标题、作者、发布时间等)结合使用。例如,一个技术文档数据库可以包含代码片段、说明文本、相关链接等内容,帮助团队更好地管理和共享知识。 ### 与其他工具的集成 虽然 Notion 本身不支持代码执行,但可以通过集成其他工具(如 CodeSandbox、GitHub、Jupyter Notebook 等)来实现代码的运行和调试。这种方式可以让用户在 Notion 中管理技术文档的同时,直接链接到可执行的代码环境。 ### 总结 Notion 中的代码块主要用于展示和文档化代码,支持多语言语法高亮,并可以与其他内容结合使用,以构建结构化的技术文档。它在团队协作和技术知识管理中具有重要作用。 ---
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值