集合(3) Map集合,工具类

原创 2015年07月09日 23:10:59


Map: 双列集合,一次存一对,键值对。要保证键的唯一性。
键相同,会出现值覆盖。

获取方法:
map集合没有迭代器,但是可以将map集合转成set集合,再使用迭代器。
map.keySet();
map.entrySet();

map.values():  //只能获取值
Collection values=map.values();

Map.Entry: 其实就是一个Map接口中的内部接口  // 静态的接口
  Set<<Map.Entry<String,String>> entrySet=map.entrySet();\
Map.Entry<String,String> me =it.next();
String value = me .getValue ;
Strin key=me.getKey();


****map的子类**
Hashtable:哈希表,是同步的,不允许null键,null值.
HashMap:哈希表,是不同步的,允许null键,null值。
TreeMap:二叉树,不同步的,可以对map集合中的键值进行排序。

**********工具类 collections **********************

Collections: 定义的都是操作Collection的静态方法。
 
 1,对list排序
     sort(list);

 // 排序方法上泛型的由来
class Student implements Comparable<Person>
{
   public int compareTo(Person p)
   { }
}
public static <T extends Comparable<? super T>> void sort(List<T> list)
{ }
 
public static void sort(List<Student> list)
{  stu1.compareTo(stu2)  }

2,逆序
 reversOrder
3, max min

4, 二分查找

 5,将非同步集合合转成同步集合
同步集合 synchronized集合(非同步集合);
coll1=Collections.synchronizedCollection(coll);

************Arrays***********
Arrays:用来操作数组的工具类,方法都是静态的

数组转成集合:

数组转成list集合,就是为了使用集合的方法操作数组中的元素
    不能使用集合中的增删方法,数组不能改变长度。

List<String> list = Arrays.asList(strs);

 如果数组中都是引用数据类型,转成集合中时,数组元素直接作为集合元素。
 如果数组中都是基本数据类型,会将数组对象作为集合中的元素。

 集合转成数组: toArray

 传入的数组长度,如果小于集合长度,方法中会创建一个新的长度和集合长度一致的数组。
如果传入的数组长度大于等于集合长度,会使用传入的数组。所以建议长度定义为集合的size()

为什么把集合转成数组:
        就是为了限定对元素的操作,比如增删。


可变参数:
  可变参数需要注意,只能定义在参数列表的最后

静态导入:
import static java.util.Collections.*;

 sort(list);

简写

版权声明:本文为博主原创文章,未经博主允许不得转载。

相关文章推荐

黑马程序员——第七篇:Map集合、collection工具类

1、Map集合特点和Collection区别 1.  Map集合特点      A:映射键值对集合       B:存储对象的时候,存储1个键,存储1个值     ...

Javascript实现Map集合工具类

var Map = function(){ // 构造entry实体 var Entry = function(key, value){ this.key = key;...

通用工具类(过滤掉map集合中key或value为空的值)

过滤掉map集合中key或value为空的值package com.test;import java.util.Collection; import java.util.HashMap; import...

Map集合#泛型固定下边界#Collections工具类

18.01_集合框架(Map集合概述和特点) A:Map接口概述 查看API可以知道: 将键映射到值的对象 一个映射不能包含重复的键(键有唯一性) 每个键最多只能映射到一个值 B:Ma...

黑马程序员——Java基础--Map集合、工具类、其他对象

------Java培训、Android培训、iOS培训、.Net培训、期待与您交流! ------- 第一讲、Map集合 一、概述 Map集合:该集合存储键值对,一对一对往里存,而且要...

黑马程序员---Map集合取出两种方式,HashMap,TreeMap,Collections工具类,数组和集合的互转,

1.      第十八天回顾  Set特性,无序,不重复,无下标  HashSet 保证唯一性,存储对象自己的hashCodeequals方法,底层哈希表,线程不安全,查询速度快  hashC...

黑马程序员---------泛型、Map集合、集合框架工具类

第1讲 1.1 泛型基本知识 泛型:JDK1.5版本以后出现新特性。用于解决安全问题,是一个类型安全机制。 好处:     1、将运行时期出现问题ClassCastException,转移到了编译时期...

Java 取集合的差集,list集合或者map集合,都可以取差集。使用guava工具类来做。而不是重复的造轮子。

在使用集合的时候,我们有时候需要取两个集合的差集,这两个集合一般是List类型的集合。 一般情况下,要是我们自己去造轮子的话 ,那也简单。 只是。因人而异,造出来的轮子的质量也是参差不齐。 既如此,何...

黑马程序员----集合3(Map、工具类)

——Java培训、Android培训、iOS培训、.Net培训、期待与您交流! ——-Map Map与Collection Map与Collection在集合框架中属并列存在 Map存储的是键值...

java11-泛型Map集合,工具

------- android培训、java培训、期待与您交流! ---------- 泛型 JDK1.5以后出现的新特性,用于解决安全问题,是一个类型安全机制。 好处是...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:深度学习:神经网络中的前向传播和反向传播算法推导
举报原因:
原因补充:

(最多只允许输入30个字)