首页 > 编程知识 正文

数据库键值,数据库键值什么意思

时间:2023-05-04 11:02:23 阅读:42043 作者:795

键值主要针对数据值java的集合框架处理两种类型的数据值

单列数据值-此数据值由特定的数据值组成,如100 “hello”

键值对数据值----该数据值是由键和值两部分构成的一个数据值Java的数据类型--------10

在Java中处理键值对数据的集合框架

Map接口是处理键值对数据的顶级集合接口。

HashMap类、Hashtable类

HashMap类可以处理键值、数据保留键值和数据的存储空间将自动扩展。 对于保存的键值对数据,可以使用null.[1. null=" SSS "2. " SSS "=null3. null=null ]保存的键值对数据是无序的。 不能有重复的键【重复的键可以计算为一个数据】【键】=【值】

构建方法:

HashMap ) )创建空的HashMap,并设置默认初始容量(16 )和默认负载系数(0.75 )。

混合(intinitial capacity )要创建空混合,需要指定的初始容量和默认负载系数(0.75 )。

初始化容量、浮动加载因子(Hashmap )创建空Hashmap时,会有指定的初始容量和负载因子。

hashMap(mapm )将实现map接口的集合类转换为HashMap

//HashMap ) )创建空HashMap并设置默认初始容量(16 )和默认负载系数(0.75 )。 HashMap map=new HashMap (; //HashMap(intinitialcapacity )创建空Hashmap时,将设置指定的初始容量和默认负载系数(0.75 )。 hashmapmap1=newhashmap(20; //HashMap(intinitialcapacity,浮动加载因子)创建空Hashmap时,将具有指定的初始容量和负载因子。 hashmap map2=new hashmap (30,0.5f ); //hashMap(mapm )将实现map接口的集合类转换为hashmaphashmapmap4=new hashmap (map )。 HashMap的常见实例方法:

put(kkey,V value )添加键值对数据。 size ) )获取集合中键-值对元素的数量。 isEmpty (是集合书为空的clear ) )判断是否为空的集合。 contains key (对象密钥确定集合中是否存在指定的密钥数据。 contains value (对象值确定集合中是否存在指定的值数据。 get(objectkey )从指定的密钥数据中得到与该密钥对应的值数据。 移除(对象密钥)根据指定的密钥数据删除整个密钥-值对数据。 替换(kkey,V oldValue,V newValue )根据指定的关键数据替换相应的值数据。 //HashMap中常用的方法HashMap map=new HashMap (); //新键值对数据map.put(1,'文艺小甜饼'); map.put('age ',23 ); map.put(true,' m '; map.put('w ',false ); map.put (地址,)西安); map.put (空,'空键); map.put('null值',null ); map.put (空,空); //size (键值对元素数system.out.println ) map.size ); //isEmpty ) )确定键值对是否为空System.out.println () (键值对是否为空===' map.isEmpty ) )//clear ()为空////System.out.println ('键值对是否为空===' map.isEmpty ) ); //containsKey ()键中是否存在System.out.println ) ) HashMap中存在(=) map.containskey () ) ) ) ) ) //get(key )根据相应的键输入值System.out.println );根据相应的键输入值==' map.get(1)1) ); //remove(key )基于删除指定的密钥数据创建的值map.remove ) null );//根据//replace(key,value )制度的数据替换相应的值数据map.replace(1) 1,'文艺的cookie ',' lisi ' ); System.out.println (从相应的密钥中获得值=='map.get(1); 遍历藏品

//集合数据的所有密钥Set keys=map.keySet (; for(objectkey:keys ) system.out.println('Hashmap集合中的所有键==' key ); (//迭代器为迭代器=keys.iterator ); while(iterator.Hasn

ext()) {Object type = iterator.next();System.out.println("HashMap集合中的所有键=="+type);}//遍历集合所有值Collection mapvalues=map.values();for (Object val : mapvalues) {System.out.println("HashMap集合中的所有值======"+val);}Iterator iterator1=mapvalues.iterator();while (iterator1.hasNext()) {Object val1 = iterator1.next();System.out.println("HashMap集合中的所有键=="+val1);}

键值对数据同时遍历

//HashMap常用的方法HashMap<Object,Object> map1=new HashMap();//添加新的键值对数据map1.put(1, "文艺的曲奇");map1.put("age", 23);map1.put(true, 'M');map1.put('W', false);map1.put("address", "西安");map1.put(null, "null键");map1.put("null值", null);map1.put(null, null);//键值同时遍历for (Map.Entry<Object,Object> keyvalues:map1.entrySet()) {Object key=keyvalues.getKey();Object keyval=keyvalues.getValue();System.out.println("map1的键值对集合中的数据【"+key+"=="+keyval+"】");} Hashtable类 可以处理键值对数据保存键值对数据的存储空间会自动扩展。不允许null出现不能有重复的键【重复的键算一个数据】保存的键值对数据是无序的。

构造方法:

Hashtable() 构造一个空的 Hashtable,默认初始容量(11)和默认负载系数(0.75)。

Hashtable(int initialCapacity) 构造一个空的 Hashtable具有指定的初始容量和默认负载因子(0.75)。

Hashtable(int initialCapacity, float loadFactor) 构造一个空的 Hashtable具有指定的初始容量和负载因子。

Hashtable([Map](mk:@MSITStore:E:20180903java20181030java(23)课件jdk api 1.8_google.CHM::/java/util/Map.html) m) 将实现Map接口的集合类转换成Hashtable

package com.Kweilin_Fang.test1;import java.util.HashMap;import java.util.Hashtable;public class TestHashtable {public static void main(String[] args) {// 构造方法Hashtable table1=new Hashtable();Hashtable table2=new Hashtable(20);Hashtable table3=new Hashtable(30,0.5f);HashMap map=new HashMap();Hashtable table4=new Hashtable(map);}}

实例方法:

put(K key, V value) 添加键值对数据。size() 得到集合中键值对元素的个数。isEmpty() 判断集合书否为空clear() 清空集合。containsKey(Object key) 判断指定的键数据在集合中是否存在。containsValue(Object value) 判断指定的值数据在集合中是否存在 。get(Object key)根据指定的键数据得到与这个键对应的值数据。remove(Object key)根据指定的键数据删除整个键值对数据。replace(K key, V oldValue, V newValue) 根据指定的键数据替换对应的值数据。

Hashtable与HashMap比较后不一样的地方就是:Hashtable不允许null出现

Hashtable table11=new Hashtable();table11.put(1, "zhangsan");table11.put("age", "zhangsan");table11.put(true, false);table11.put('W', 'M');//table11.put(null, null); //遍历Set keys =table11.keySet();//for (Object key : keys) {//System.out.println("Hashtable中的键=="+key);//}Iterator iterator =keys.iterator(); while (iterator.hasNext()) {Object object = iterator.next();System.out.println("Hashtable中的键object=="+object);}Collection values=table11.values();for (Object val : values) {System.out.println(val);}Iterator iterator1 =values.iterator(); while (iterator1.hasNext()) {Object val = iterator1.next();System.out.println("Hashtable中的值val=="+val);}for(Map.Entry<Object, Object> entry:table11.entrySet()){Object key=entry.getKey();Object val=entry.getValue();System.out.println(key+"=="+val);} Collections类 【集合操作类的辅助类】

提供对集合进行操作的查询,复制,排序,线程安全操作的一系列静态方法

集合操作类的辅助类,与数组的辅助类【Arrays】相似。

版权声明:该文观点仅代表作者本人。处理文章:请发送邮件至 三1五14八八95#扣扣.com 举报,一经查实,本站将立刻删除。