我是靠谱客的博主 野性网络,最近开发中收集的这篇文章主要介绍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. 其它所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(50)

评论列表共有 0 条评论

立即
投稿
返回
顶部