我是靠谱客的博主 野性网络,最近开发中收集的这篇文章主要介绍java集合框架031.1 特点1.2 遍历2.HashMap与Hashtable之间的区别(重点)3. 其它,觉得挺不错的,现在分享给大家,希望可以做个参考。
概述
目录
1.1 特点
1.2 遍历
2.HashMap与Hashtable之间的区别(重点)
3. 其它
1.1 特点
无序、以键值对的形式添加元素,键不能重复,值可以重复
它没有继承Collection接口
1.2 遍历
1.2.1 先取出保存所有键的Set,再遍历Set即可(2种)
1.2.2 先取出保存所有Entry的Set,再遍历此Set即可//1)获取所以的Keys System.out.println("--------1)获取所以的Keys--------"); Set<String> keys = map.keySet(); for (String key : keys) { System.out.println(key); } //2)获取所有的values System.out.println("----2)获取所有的values----"); Collection<Object> values=map.values(); for (Object object : values) { System.out.println(object); } //3)获取所有的键值对 System.out.println("----3)获取所有的键值对---"); Set<Entry<String,Object>> entrySet = map.entrySet(); for (Entry<String, Object> entry : entrySet) { System.out.println(entry.getKey()+"="+entry.getValue()); } entrySet.forEach(e->{ System.out.println(e); });
2.HashMap与Hashtable之间的区别(重点)
同步(synchronized)既排队 线程安全的 hashtable
异步 线程非安全的 hashmap地狱回调
3. 其它
3.1 Collections:工具类,提供一组静态方法操作Collection集合
3.2 Arrays:工具类,提供了一组静态方法操作数组
package com.zking.collection03.util; import java.util.ArrayList; import java.util.Arrays; import java.util.Collections; import java.util.Comparator; import java.util.List; import java.util.Map; import java.util.Map.Entry; import java.util.Set; import java.util.TreeMap; public class Demo2 { public static void main(String[] args) { //TreeMap //1)按照Key排序 //1.1默认按照Keyd升序排序 //1.2通过Comparator.reverseOrder()方法实现Key的降序排序 Map<String,Object> map=new TreeMap<>(Comparator.reverseOrder()); map.put("zs", 100); map.put("ls", 80); map.put("ww", 110); System.out.println(map); //2)按照value排序 //获取键值对 Set<Entry<String,Object>> entrySet = map.entrySet(); //将键值对转换成List集合 List<Entry<String,Object>> lst=new ArrayList<>(entrySet); //使用Collections帮助类进行排序 //面试题:Collection和Collections的区别? //Collection:集合框架顶级接口 //Collections:集合框架帮助类 Collections.sort(lst,new Comparator<Entry<String,Object>>() { @Override public int compare(Entry<String, Object> o1, Entry<String, Object> o2) { // TODO Auto-generated method stub /*Student s1=o1.getValue(); Student s2=o2.getValue(); s1.getSid()-s2.getSid()*/ return o1.getValue().hashCode()-o2.getValue().hashCode(); } }); lst.forEach(System.out::println); //将数组转换成集合 String str="1,2,3,4,5,6"; String[] split=str.split(","); List<String> aslist=Arrays.asList(split); System.out.println(aslist); String ss=Arrays.toString(split); System.out.println(ss); } }
最后
以上就是野性网络为你收集整理的java集合框架031.1 特点1.2 遍历2.HashMap与Hashtable之间的区别(重点)3. 其它的全部内容,希望文章能够帮你解决java集合框架031.1 特点1.2 遍历2.HashMap与Hashtable之间的区别(重点)3. 其它所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
发表评论 取消回复