首页 > 编程语言 >JAVA - Collections

JAVA - Collections

时间:2023-12-09 22:11:19浏览次数:31  
标签:JAVA 旺财 studens add Collections Student new

public class Test1 {

    public static void main(String[] args) {
        Student s = new Student("张三",18,"唱歌");
        Student s1 = new Student("李四",27,"跳舞");
        Student s2 = new Student("王五",26,"学习JAVA");
        Student s3 = new Student("旺财",19,"LOL");
        Student s4 = new Student("旺财",19,"唱歌");
        Student s5 = new Student("旺财",19,"学习JAVA");

        List<Student> studens = new ArrayList<Student>();
        studens.add(s);
        studens.add(s1);
        studens.add(s2);
        studens.add(s3);
        studens.add(s4);
        studens.add(s5);
        
        //根据学生的兴趣爱好分组
        Map<String, List<Student>> map =  studens.stream().collect(Collectors.groupingBy(Student::getHobby));

        System.out.println(map);
    }
}

/*
{唱歌=[Student{name='张三', age=18, hobby='唱歌'}, Student{name='旺财', age=19, hobby='唱歌'}], LOL=[Student{name='旺财', age=19, hobby='LOL'}], 跳舞=[Student{name='李四', age=27, hobby='跳舞'}], 学习JAVA=[Student{name='王五', age=26, hobby='学习JAVA'}, Student{name='旺财', age=19, hobby='学习JAVA'}]}
*/

参考:https://blog.csdn.net/HO1_K/article/details/127572093

标签:JAVA,旺财,studens,add,Collections,Student,new
From: https://www.cnblogs.com/czzz/p/17891896.html

相关文章

  • JavaScript 学习
    变量声明和数据类型varname='John';letage=25;constPI=3.14;//数据类型:字符串、数字、布尔值//var声明(ES5),let和const声明(ES6)var、let和const是JavaScript中声明变量的关键字。var在ES5中使用,let和const在ES6中引入,具有块级作用域,能避免变量提升的问题......
  • Java打印进度条
    packagecom.shuwei.dai.utils.bitmap;importjava.util.Collections;publicclassStepProgressBarExample{publicstaticvoidmain(String[]args){simulateStep("Step1:Initializing",10);simulateStep("Step2:Download......
  • java.Text.ParseException:Unparseable date:“undefined 00:00:00“
    request.getParameter()获取的日期要toString一下再parse,否则就会报这个异常。if(page.getParams().get("startTime")!=null){Datestart=DateParser.parse(page.getParams().get("startTime").toString(),true);page.getParams(......
  • Java 中日期String类型与Date类型相互转化
    JavaString类型转换成Date日期类型插入数据库时,存入当前日期,需要格式转换importjava.text.SimpleDateFormat;formatter=newSimpleDateFormat("yyyy-MM-dd");Stringdate=formatter.format(newDate());//格式化数据,取当前时间结果为2014-10-30String格式的数据转化成......
  • Java第六课_二维数组
    1.二维数组增强for循环//增强for循环:for(数据类型元素名:数组/集合){}//注意:增强的for循环中是没有索引值//属于是针对数组的简介写法int[]a={1,2,3};for(intdate:a){//只需数据类型即可,无需[]......
  • java-blog3
    一、前言1、知识点:主要是java中类与类之间的关系和类图的构建以及对数据的处理2、题量:不多3、难度:难度在不断的变大,每一题所花的时间也在不断的增加二、设计与分析:7-3课程成绩统计程序-2分数60全屏浏览题目切换布局作者 蔡轲单位 南昌航空大学......
  • Java集合操作:UnsupportedOpertionExcepion产生的原因以及解决办法
    Java集合操作:UnsupportedOpertionExcepion产生的原因以及解决办法  问题产生:java.lang.UnsupportedOperationException  问题定位:在通过mybatis获取分页列表的时候写了下面这段代码 1//分页获取列表2PageResult<InsuranceBeneficiaryDO>pageList=this.insuranc......
  • Java 方法体
    1抽象方法{2345}1构造方法{2例{3classAAAA{4privateintp=10;//new的时候赋值一次56publicAAAA(){7System.out.println(p);//先执行privateintp=10在执行System.o......
  • 【JavaSE】集合Collection{List(ArrayList, LinkedList), Set(TreeSet, HashSet, Link
    集合单列集合:Collection接口单列集合:一次添加一个元素;如果集合中添加的是类,要重写equals方法,否则比较的是地址,无法正常删除内容相同的元素。单列集合通用遍历方式1.迭代器遍历2.增强for循环遍历增强for循环底层逻辑还是迭代器,字节码文件反编译为java会发现还是迭代......
  • 【JavaSE】数据结构(栈、队列、数组、链表)
    什么是数据结构?数据结构是计算机底层存储、组织数据的方式,是指数据相互之间是什么方式排列在一起的常见的数据结构栈、队列、数组、链表二叉树、二叉查找树、平衡二叉树、红黑树哈希表栈特点:先进后出队列特点:先进先出数组特点:有索引,内存连续优点:查询速度快O(1)缺点:增......