当前位置: 首页 > news >正文

济南网站制作厂家外贸网站平台哪个好

济南网站制作厂家,外贸网站平台哪个好,网站制作设计方案,收录好的网站Map接口是一种双列集合,它的每一个元素都包含一个键对象Key和值Value 键和值直接存在一种对应关系 称为映射 从Map集中中访问元素, 只要指定了Key 就是找到对应的Value 常用方法 HashMap实现类无重复键无序 它是Map 接口的一个实现类,用于存储键值映射关系,并且HashMap 集合没…

Map接口是一种双列集合,它的每一个元素都包含一个键对象Key和值Value 键和值直接存在一种对应关系 称为映射 从Map集中中访问元素, 只要指定了Key 就是找到对应的Value

常用方法

HashMap实现类无重复键无序

它是Map 接口的一个实现类,用于存储键值映射关系,并且HashMap 集合没有重复的键且键值无序

import java.util.HashMap;public class h {public static void main(String[] args) {HashMap map = new HashMap(); //创建Map对象map.put("1","张三"); // put方法 存储键和值map.put("2","李四");map.put("3","王五");map.put("3","赵六"); // 测试键是否具有唯一性 显示覆盖System.out.println("1:"+map.get("1")); // 根据键获取值System.out.println("2:"+map.get("2"));System.out.println("3:"+map.get("3"));}
}--------------------------------输出:1:张三
2:李四
3:赵六**注意: **第9行代码,键位为3重复了,但是还是输出了它
这是因为键位具有唯一性不能出现2个3但是如果存储了两个相同的值,后存储的值会覆盖原有的值 **键相同 值覆盖**

遍历Key键获取对应的值

通过遍历Map 集合中所有的键位,也就是对应的数字Key ,不遍历值Value ,再根据key 迭代到值

import java.util.HashMap;
import java.util.Iterator;
import java.util.Set;public class h {public static void main(String[] args) {HashMap map = new HashMap(); //创建Map对象map.put("1","张三"); // put方法 存储键和值map.put("2","李四");map.put("3","王五");Set keySet = map.keySet();  //获取Key 123 键的方法 SetIterator it = keySet.iterator(); // 遍历迭代键while (it.hasNext()) { // 判断是否下个元素 也就是自动++Object key = it.next(); // 依次拿到值Object value = map.get(key); // 根据key值获取到对应的ValueSystem.out.println(key+":"+value); // 依次输出}}
}首先调用Map对象的KeySet ()方法获得存储 Map 中所有键的Set 集合
然后通过 Iterator 选代Set 集合的每一个元素,即每一个键
最后通过调get(Stringkey)方法,根据键获取对应的值-------------------------------------------输出:1:张三
2:李四
3:王五

遍历集合映射关系

这是另一种遍历方式是先获取集合中的所有的映射关系,然后从映射关系中分别取出对应的键和值,然后分别输出即可

import java.util.HashMap;
import java.util.Iterator;
import java.util.Map;
import java.util.Set;public class h {public static void main(String[] args) {HashMap map = new HashMap(); //创建Map对象map.put("1","张三"); // put方法 存储键和值map.put("2","李四");map.put("3","王五");Set entrySet = map.entrySet(); // 获得映射集合Iterator it = entrySet.iterator(); // 获得遍历迭代器while (it.hasNext()){// 获得集合中键值对应的映射关系Map.Entry entry =  (Map.Entry)  (it.next());Object key = entry.getKey(); // 获得Entry 的键 123Object value = entry.getValue(); // 获得Enrty的值System.out.println("分别输出是"+key+":"+value);}}
}-------------------------------------------输出:分别输出是1:张三
分别输出是2:李四
分别输出是3:王五**注意:**Map.entrySet()获取到了存储在map集合里面的所有映射的值, 这个集合存放了Map.Entry类型的
映射数据,(Entry是内部接口) 每个Map.Entry对象代表了一个键值在16行中. 然后通过遍历迭代
依次取出键和值输出 key  value

区别:

上面两个迭代器的区别显而易见,一个是通过Key 值来拿到值,这是需要一个key 就可以获取到,后者集合映射关系则是需要两个都获取到keyvalue 缺一不可

Map操作集合常用方法

方法

描述

value()

获得Map实例中的所有Value

返回类型为Collection(单列集合)

size()

得到Map

集合类的大小

containsKey()

判断是否包含传入的键 返回真或假

containsValue()

判断是否包含传入的值 返沪真或假

remove()

根据对应的Key

键删除对应的值

import java.util.*;public class h {public static void main(String[] args) {HashMap map = new HashMap(); //创建Map对象map.put("1","张三"); // put方法 存储键和值map.put("2","李四");map.put("3","王五");map.put("4","赵六");System.out.println("集合的大小是"+map.size());// 判断集合有没有键值 2 还要值王五System.out.println("判断是否包含传入的键"+map.containsKey("2"));System.out.println("判断是否有传入的值"+map.containsValue("赵六"));System.out.println("删除键为1的值"+map.remove("1")); //删除键为1//通过map.values()方法单独获取到Map集合的Collection集合,然后迭代器输出每一个单独的value// 所以返回类型为CollectionCollection values = map.values();Iterator it = values.iterator();while (it.hasNext()){Object value = it.next();System.out.println(value);}}
}----------------------------------------------------输出:集合的大小是4
判断是否包含传入的键true
判断是否有传入的值true
删除键为1的值张三
李四
王五
赵六

LinkedHashMap无重复键存取顺序一致

HashMap 集合迭代出来的元素是无序的,存入和取出不一致,如果需要一致那么需要使用这个方法 ,它是HashMap的子类,和单列集合的LinkedList一样 它也使用双向链表来维护内部元素的关系,使Map元素迭代的顺序和存入的顺序一致

import java.util.*;public class h {public static void main(String[] args) {LinkedHashMap map = new LinkedHashMap(); //创建Map对象map.put("2","张三"); // put方法 存储键和值map.put("1","李四");map.put("3","王五");map.put("4","赵六");map.put("4","ss");Set keySet = map.keySet();Iterator it  = keySet.iterator(); //while (it.hasNext()){Object key = it.next();Object value = map.get(key); // 获得每个键Key对应的值System.out.println(key+":"+value);}}
}----------------------------------------------存取顺序一致输出:2:张三
1:李四
3:王五
4:ss

TreeMap实现类无重复键有序

Treemap是可以对集合中元素键值进行排序的类, 添加的元素自动排序 1 2 3 4 并且没有重复的键,只是后面添加的 ss 覆盖了键值4 ,证实了TreeMap 中的键必须是唯一的,不能重复且有序,如果存储了相同的,后存储的值会覆盖原有的值

import java.util.*;public class h {public static void main(String[] args) {TreeMap map = new TreeMap(); //创建Map对象map.put("2","张三"); // put方法 存储键和值map.put("1","李四");map.put("3","王五");map.put("4","赵六");map.put("4","ss");Set keySet = map.keySet(); // 获取集合中所有的键集合Iterator it  = keySet.iterator(); //while (it.hasNext()){Object key = it.next();Object value = map.get(key); // 获得每个键Key对应的值System.out.println(key+":"+value);}};
}-------------------------------------------------------输出:1:李四
2:张三
3:王五
4:ss

比较排序法

TreeMap 集合之所以对添加的元素的键值进行排序,其实通TreeSet 一样,它的排序也分自然排序和比较排序下面就来演示 . 其中 String 类是自定义的键

import java.util.*;
class Student{private  String name;private  int age;public String getName() {  // 封装构造存取值get() set()return name;}public void setName(String name) {this.name = name;}public int getAge() {return age;}public void setAge(int age) {this.age = age;}// 构造函数public Student(String name, int age) {super();this.name = name;this.age = age;}@Override  //表示为覆盖,重写的方法 下面也是重写了toString//  此toString会自动输出 这个方法public String toString(){return  "Sttudent[name="+name+",age="+age+"]";}
}
public class h {public static void main(String[] args) {TreeMap map = new TreeMap(); //创建Map对象map.put("2","张三"); // put方法 存储键和值map.put("1","李四");map.put("3","王五");map.put("4","赵六");map.put("4","ss");Set keySet = map.keySet(); // 获取集合中所有的键集合Iterator it  = keySet.iterator(); //while (it.hasNext()){Object key = it.next();Object value = map.get(key); // 获得每个键Key对应的值System.out.println(key+":"+value);}}
}----------------------------------输出:1:李四
2:张三
3:王五
4:ss

Properties集合配置

Hashtable的子类

它主要用来存储字符串类型的键和值,在实际开发中经常使用Properties 集合来存取应用的配置项,也就是模板,价格有这样的代码,背景颜色为red 字体大小为 14px 语言问china 其配置项应该这样存储

Backrgroup-color = red
Font-szie = 14px
Language = chinese

使用Properties 集合来配置应为

针对Properties 类针对字符串有两个存取的方法,

setProperty 将键和值添加到集合中

getProperty 获取对应的值

propertyNames 得到一个包含所有键的Enumeration ,然后利用迭代器遍历所有键的时候,再根据

getProperty 方法获得键所对应的值

import java.util.Enumeration;
import java.util.Locale;
import java.util.Properties;public class d {public static void main(String[] args) {Properties p = new Properties();p.setProperty("back","red");  // 使用set在集合中存入对应的键和值p.setProperty("size","14px");p.setProperty("语言","china");// 获取Enumeration对象所有键的枚举也就是所有的数据Enumeration names = p.propertyNames(); while (names.hasMoreElements()){ // 循环遍历所有的键String key = (String) names.nextElement(); // 拿到keyString value = p.getProperty(key); // 根据键拿到对应的值System.out.println(key+":"+value);}}
}---------------------------------------------输出:back:red
语言:china
size:14px

文章转载自:
http://otary.sLnz.cn
http://batwoman.sLnz.cn
http://cadence.sLnz.cn
http://arbitration.sLnz.cn
http://circumambient.sLnz.cn
http://ambisextrous.sLnz.cn
http://gingerbread.sLnz.cn
http://agalite.sLnz.cn
http://loveworthy.sLnz.cn
http://peripateticism.sLnz.cn
http://glazy.sLnz.cn
http://cardioacceleratory.sLnz.cn
http://paperbelly.sLnz.cn
http://dblclick.sLnz.cn
http://millimicrosecond.sLnz.cn
http://superempirical.sLnz.cn
http://impellingly.sLnz.cn
http://nonpolar.sLnz.cn
http://phylogenic.sLnz.cn
http://knuckleheaded.sLnz.cn
http://componential.sLnz.cn
http://rbe.sLnz.cn
http://pereon.sLnz.cn
http://macumba.sLnz.cn
http://pherentasin.sLnz.cn
http://tempered.sLnz.cn
http://endoperoxide.sLnz.cn
http://untimely.sLnz.cn
http://grille.sLnz.cn
http://pretreatment.sLnz.cn
http://jollo.sLnz.cn
http://refundment.sLnz.cn
http://aphoristic.sLnz.cn
http://gallbladder.sLnz.cn
http://bonapartism.sLnz.cn
http://ruana.sLnz.cn
http://chanter.sLnz.cn
http://aerobomb.sLnz.cn
http://unworking.sLnz.cn
http://tachyauxesis.sLnz.cn
http://ecocatastrophe.sLnz.cn
http://gastrohepatic.sLnz.cn
http://outage.sLnz.cn
http://dorm.sLnz.cn
http://sanatory.sLnz.cn
http://carnauba.sLnz.cn
http://ophthalmic.sLnz.cn
http://goldbrick.sLnz.cn
http://yttrialite.sLnz.cn
http://unpatented.sLnz.cn
http://joky.sLnz.cn
http://risk.sLnz.cn
http://coprophilous.sLnz.cn
http://propylite.sLnz.cn
http://streamy.sLnz.cn
http://abnegation.sLnz.cn
http://postatomic.sLnz.cn
http://aport.sLnz.cn
http://planter.sLnz.cn
http://alpinist.sLnz.cn
http://decarburize.sLnz.cn
http://tanna.sLnz.cn
http://gleety.sLnz.cn
http://nebn.sLnz.cn
http://immetrical.sLnz.cn
http://parlormaid.sLnz.cn
http://crimmer.sLnz.cn
http://floozy.sLnz.cn
http://noneconomic.sLnz.cn
http://hollow.sLnz.cn
http://exculpate.sLnz.cn
http://raucity.sLnz.cn
http://pendant.sLnz.cn
http://hybridizable.sLnz.cn
http://buttony.sLnz.cn
http://jiangsu.sLnz.cn
http://apagogic.sLnz.cn
http://upperpart.sLnz.cn
http://ackemma.sLnz.cn
http://secularization.sLnz.cn
http://bedrock.sLnz.cn
http://antistrophic.sLnz.cn
http://phytoflagellate.sLnz.cn
http://ambiplasma.sLnz.cn
http://mess.sLnz.cn
http://lira.sLnz.cn
http://radioscopic.sLnz.cn
http://recidivation.sLnz.cn
http://areologically.sLnz.cn
http://sheba.sLnz.cn
http://deserve.sLnz.cn
http://summarise.sLnz.cn
http://haversine.sLnz.cn
http://souslik.sLnz.cn
http://revolvable.sLnz.cn
http://gunboat.sLnz.cn
http://honeycreeper.sLnz.cn
http://sybil.sLnz.cn
http://reformative.sLnz.cn
http://severally.sLnz.cn
http://www.hrbkazy.com/news/69539.html

相关文章:

  • 网站开发设计流程他达那非副作用太强了
  • 企业网站建设应注意哪些问题哈尔滨百度关键词优化
  • 个人html网站模板可以推广的软件
  • 做按摩网站多少钱外贸订单一般在哪个平台接?
  • linux网站建设技术指南怎么制作网页
  • 网站建设网站软件有哪些seo兼职论坛
  • 书怎么做pdf下载网站windows优化大师绿色版
  • 淘宝网站建设策划书黄金网站app视频播放画质选择
  • 猎聘网招聘网站seo优化方案策划书
  • 网站后台shopadmin输在哪里深圳十大网络推广公司排名
  • wordpress 伪静态 tagseo快速排名上首页
  • 深圳做网站的公司排行友情链接交换源码
  • 一个网站需要多少钱网店代运营正规公司
  • 小学教育网站专题模板北京网站优化服务商
  • 免费手机端网站模板下载安装软文是啥意思
  • 房地产网站素材营销型网站建设实训总结
  • 烟台高端网站建设公司qq群推广
  • 佛山市seo网站设计哪家好引流推广公司
  • ios6软件下载网站淘宝网店的seo主要是什么
  • 护士延续注册网站公众号软文素材
  • 在线听音乐网站建设全网热搜榜
  • 帮别人做高仿产品网站 违法么手机网页链接制作
  • 学校网站手机站的建设方案搜索引擎优化的方法包括
  • 怎么看网站是谁家做的泰安做百度推广的公司
  • 网站开发包括什么外贸网站建设推广公司
  • 石家庄商城网站搭建多少钱十大免费推广平台
  • 跨境电商网站开发个人网站免费推广
  • 响应式网站建设市场查域名ip地址查询
  • 周边产品设计培训哪家好长春网站快速优化排名
  • 做网站设计方案怎么写网站如何优化排名