![](https://img-blog.csdnimg.cn/20200716113235731.png?x-oss-process=image/resize,m_fixed,h_224,w_224)
Java集合
Java的集合类的详细说明
Monika、
加油,做最好的自己!
展开
-
JDK8中各种排序方法!
一、代码测试案例package demo;import java.util.ArrayList;import java.util.Collections;import java.util.Comparator;import java.util.List;import entity.Users;/*** @author :zkx* @createtime :2020年5月21日 上午8:56:52* @description:*/public class Test { p原创 2020-07-21 10:36:15 · 2760 阅读 · 1 评论 -
Java8中使用groupBy实现集合的分组,并根据某一条件进行分组
一、简介:Java8中的groupBy实现集合的分组,类似Mysql的group by分组功能,注意得到的结果是一个map二、代码测试案例:package demo;import java.util.ArrayList;import java.util.List;import java.util.Map;import java.util.Set;import java.util.stream.Collectors;import entity.Student;/*** @autho原创 2020-07-17 17:15:38 · 4378 阅读 · 2 评论 -
Java中使用Lambda表达式和filter方法对List集合进行过滤
一、代码测试案例package demo;import java.util.ArrayList;import java.util.List;import java.util.stream.Collectors;import entity.User;public class Test01 { public static void main(String[] args) { // 创建集合对象 List<User> list = new ArrayList<&原创 2020-07-17 15:26:02 · 9523 阅读 · 1 评论 -
Java8 新特性 使用lambda表达式对map集合求和,或平均值、最大值、最小值
一、lambda方法,如下: IntSummaryStatistics statistics= (IntSummaryStatistics) list .stream() .collect( Collectors.summarizingInt( e->Integer.valueOf( ((Map) e).get("xxx Key对象").toString() )));具体方法:我们用以上得到的结果 .get,如下图,可以直接获取集合的和,或原创 2020-07-17 14:59:46 · 5163 阅读 · 0 评论 -
Java集合之Map集合(HashMap、Hashtable、TreeMap和 LinkHashMap)详细介绍
简介Map集合是一种键值对集合,Map中的每一个对象都包含一个键对象和一个值对象,键对象不可重复,值对象可以重复。Map接口主要由两个实现类,Hash Map类与Tree Map 类,Hash Map 用哈希算法存储键对象,Tree Map 对键对象进行排序常用的方法:(1)V get (Object key)返回map集合中指定键值对象所对应的值(2)V put(K key,V value)向Map集合中添加键值对(3)V remove(Object key )从Map集合中删除k原创 2020-07-15 17:38:14 · 541 阅读 · 0 评论 -
Java集合之Set集合(HashSet、TreeSet和 LinkHashSet)详细介绍
简介Set 注重独一无二的性质,该体系集合用于存储无序(存入和取出的顺序不一定相同)元素,值不能重复。对象的相等性本质是对象 hashCode 值(java 是依据对象的内存地址计算出的此序号)判断的,如果想要让两个不同的对象视为相等的,就必须覆盖 Object 的 hashCode 方法和 equals 方法。Java Set 一共三个实现类:分别是 HashSet、TreeSet和 LinkHashSet1、HashSet (Hash 表 )哈希表边存放的是哈希值。HashSet 存储元原创 2020-07-15 16:35:38 · 582 阅读 · 0 评论 -
Java集合之List集合(ArrayList、Vector 和 LinkedList)详细介绍
简介Java 的 List 是非常常用的数据类型。List 是有序的 Collection。Java List 一共三个实现类:分别是 ArrayList、Vector 和 LinkedList。1、ArrayList ( 数组 )ArrayList 是最常用的 List 实现类,内部是通过数组实现的,它允许对元素进行快速随机访问。数组的缺点是每个元素之间不能有间隔,当数组大小不满足时需要增加存储能力,就要将已经有数组的数据复制到新的存储空间中。当从 ArrayList 的中间位置插入或者删除原创 2020-07-15 16:18:13 · 363 阅读 · 0 评论 -
【Java】获取不同List集合中不相同的数据 ( 效率可以,已亲测过 )
一、 获取两个list中不同的数据 静态方法public static List<String> getDiffrent(List<String> list1, List<String> list2){ Map<String,Integer> map = new HashMap<String,Integer>(list1.size()+list2.size()); List<String原创 2020-05-26 15:15:27 · 2185 阅读 · 3 评论 -
Java8新特性之从list集合中取出某一属性集合的方法
package demo;import java.util.ArrayList;import java.util.List;import java.util.stream.Collectors;import entity.Student;public class demo { public static void main(String[] args) { List<Student> students=new ArrayList<Student>();原创 2020-05-14 10:13:51 · 2004 阅读 · 2 评论 -
Map集合循环遍历的四种方式
package com.map.test;import java.util.HashMap;import java.util.Iterator;import java.util.Map;import java.util.Map.Entry;/** * Map 集合的循环遍历 * @data 2019.11.21 * */public class TestMap { public static void main(String[] args) {原创 2020-07-09 11:13:12 · 466 阅读 · 0 评论