java中的键值对初步理解
何为 java 键值对?
所谓键值对,可以查看JDK文档中的 MAP接口,它的实现类都是键值对的形式保存数据的。
java.util 接口 Map
类型参数:
K - 此映射所维护的键的类型
V - 映射值的类型
键:就是你存的值的编号;
值:就是你要存放的数据。
java基础之对List,Map,Set等集合键值对的简单认识
2014年09月26日 00:03:12
阅读数:5695
【一、集合】
特征:
数组:定长。可以放基本数据类型。
List:变长。只能放对象。有序,可重复。
Set :变长。只能放对象。无序,不可重复。
Map :变长。只能放对象。无序,键值对。
重要实现类:
List:
ArrayList :用数组实现的。查询快,增删慢。
LinkedList:用链表实现的。增删快,查询慢。
Set:
HashSet:无序。
TreeSet:有序,自然排序。 ( a, b, c, d )
LinkedHashSet:保存插入的顺序。( a, c, d, b )
Map:
HashMap:无序
TreeMap:有序,自然排序。
LinkedHashMap:保存插入的顺序。
遍历集合:
数组
下标
增强的for循环
List
下标
增强的for循环
迭代器
Set
增强的for循环
迭代器
Map
entrySet() --> Entry
keySet() --> Set
下面提供demo:
-
package cn.itcast.a_collection; -
import java.util.ArrayList; -
import java.util.HashSet; -
import java.util.List; -
import java.util.Set; -
public class AppTest { -
public static void main(String[] args) { -
// =========================================== -
// 数组 -
String[] arr = { "aa", "bb", "cc" }; -
// 遍历方式一:下标 -
for (int i = 0; i < arr.length; i++) { -
System.out.print(arr[i] + " "); -
} -
System.out.println(); -
// 遍历方式二:增强的for循环 -
for (String elt : arr) { -
System.out.print(elt + " "); -
} -
System.out.println(); -
// =========================================== -
// List -
Listlist = new ArrayList (); -
list.add("aa"); -
list.add("bb"); -
list.add("cc"); -
// 遍历方式一:下标 -
for(int i = 0; i < list.size() ; i ++){ -
System.out.print(list.get(i) + " "); -
} -
System.out.println(); -
// 遍历方式二:增强的for循环 -
for(String str : list){ -
System.out.print(str + " "); -
} -
System.out.println(); -
// =========================================== -
// Set -
Setset = new HashSet (); -
set.add("aa"); -
set.add("bb"); -
set.add("cc"); -
// 遍历方式:增强的for循环 -
for(String str : set){ -
System.out.println(str); -
} -
} -
}
本文来自互联网用户投稿,文章观点仅代表作者本人,不代表本站立场,不承担相关法律责任。如若转载,请注明出处。 如若内容造成侵权/违法违规/事实不符,请点击【内容举报】进行投诉反馈!
