List

集合的排序

sort() ->对集合进行排序	Arrays.sort();

注意

1.如果集合中存放的是对象,如果想排序,就得实现以下步骤
 (1).在比较的对象类中实现Comparable接口
 (2).重写compare To方法
 (3).自定义比较规则
2.比较字符串大小?如果就是想将字符串按照长度大小来排序:
sort有一个重载的方法,可以支持传入一个比较器对象,像碰到String这样的类,我们想要比较该类型对象的大小,但是我们又不能改动其中的代码(String类为jdk包中的类),那我们就可以利用sort重载的方法实现:
 (1).创建比较器对象(Comparable是一个接口,所以采用匿名内部类创建)
 (2).重写compare()方法
 (3).自定义比较规则

image

队列和栈

队列:先进先出

offer(object obj):入队操作

image

poll():出队操作

image

peek():引用队首元素

image

栈:先进后厨

push(Object obj):入栈操作

image

pop():出栈操作

image

peek():引用栈首元素

image

Map集合

是以键值对的形式来存放的,相当于一个多行两列的表格
键-值对:键是key值,值是value,俗称key-value键值对

Map集合的特点

1.key值不允许重复,如果出现重复的key值,会将之前的key值相同的value值替换掉
2.因为是key-value键值对形式存放内容的,所以遍历就有三种方式:
 (1).遍历key(使用个比较多)
 (2).遍历key-value(经常考)
 (3).遍历value(没太大意义,不常用)

Map集合的方法

  1. 创建Map集合
    Map<K,V> map=new HashMap<K,V>();

  2. 往Map集合中存放内容
    put(K k,V v);
    image

  3. 通过key值获取value值
    get(K k);
    image

  4. 通过key值删除对应数据,该方法会有一个返回值,将key值对应的value值返回
    remove(K k);
    image

  5. map集合中key值是某一个类的对象时,我们就需要在该类中重写equals和hashCode方法,否则程序会认为Point(4,5)是两个不一样的点,就不会产生value值的替换
    image

Map集合的遍历

遍历key值

因为map集合是无序的,我们在获取key值的时候,是用一个Set集合去接收的
keySet():获取到所有的key值,并且存放到一个Set集合中

image

同时遍历key-value(遍历键值对)

entrySet():该方法会返回一个Set集合,当中泛型的是一个Entry实例,此实例对象中存放的就是key-value键值对!

image

遍历value值

value():该方法会返回一个Collection集合类型的数据,因为map集合中的value值是多变的(可以存放很多数据类型,例如List或者Set集合)

image

原文地址:http://www.cnblogs.com/ayuuuuu/p/16794176.html

1. 本站所有资源来源于用户上传和网络,如有侵权请邮件联系站长! 2. 分享目的仅供大家学习和交流,请务用于商业用途! 3. 如果你也有好源码或者教程,可以到用户中心发布,分享有积分奖励和额外收入! 4. 本站提供的源码、模板、插件等等其他资源,都不包含技术服务请大家谅解! 5. 如有链接无法下载、失效或广告,请联系管理员处理! 6. 本站资源售价只是赞助,收取费用仅维持本站的日常运营所需! 7. 如遇到加密压缩包,默认解压密码为"gltf",如遇到无法解压的请联系管理员! 8. 因为资源和程序源码均为可复制品,所以不支持任何理由的退款兑现,请斟酌后支付下载 声明:如果标题没有注明"已测试"或者"测试可用"等字样的资源源码均未经过站长测试.特别注意没有标注的源码不保证任何可用性