首页 > 编程语言 >java的集合以及数据结构

java的集合以及数据结构

时间:2023-02-16 21:22:55浏览次数:35  
标签:java System item 集合 println 数据结构 col out

一、集合

1、介绍

  • 红色为接口
  • 蓝色为实现类
    image

2、三种遍历方式

  • 迭代器
  • 增强for
  • lambda表达式
        Integer[] arr = col.toArray(new Integer[col.size()]);
        Arrays.sort(arr, (i1, i2) -> i2 - i1);
        System.out.println(Arrays.toString(arr));

        // 迭代器 这里不允许修改数据,否则报并发错误
        Iterator<Integer> it = col.iterator();
        while (it.hasNext()){
            System.out.println(it.next());
        }

        // 增强for,注意 这里给item赋值不会影响集合的值
        for (Integer item : col) {
            System.out.print(item + " = ");
            item = 10;
            System.out.println(item);
        }
        System.out.println(StrUtil.toString(col));

        // lambda ,注意 这里给item赋值不会影响集合的值
        col.forEach(l-> System.out.println(l));

二、数据结构

1、8种数据结构

  • 栈 :先进后出,后进先出
  • 队列:先进先出,后进后出
  • 数组:内存连续区域,查询快,增删慢
  • 队列:元素是游离的,查询慢,增删快,收尾操作极快
  • 二叉树
  • 二叉查找树
  • 平衡二叉树
  • 红黑树

标签:java,System,item,集合,println,数据结构,col,out
From: https://www.cnblogs.com/his365/p/17128348.html

相关文章

  • 数据结构刷题2023.02.16小记
    Hash函数冲突处理方式开放定址法再哈希法链地址法设置公共溢出区法不论线性表采用顺序存储结构还是链式存储结构,删除值为X的结点的时间复杂度均为O(n)。正确顺序......
  • 78JavaScript基础
    JavaScript操作DOM节点包括:JavaScript处理事件、操作节点、操作节点样式#demo.html<!DOCTYPEhtml><htmllang="en"><head><metacharset="UTF-8"/><me......
  • javascript 高级编程系列 - async/await
    async/await其实是生成器的语法糖,async用于声明一个函数是异步的,而await用于等待一个异步方法执行完成,并且await只能出现在async函数中。1.async函数async函数返回一......
  • java数据类型转换
    title:java基本数据类型转换time:2023-1-15-16-32-6900当把一种基本数据类型的值赋给另一种变量时,就涉及到数据转换。将这些类型按精读由低到高排列:byteshortchar......
  • MySQL--索引的数据结构
    1.为什么使用索引索引是存储引擎用于快速找到数据记录的一种数据结构,就好比一本教科书的目录部分,通过目录中找到对应文章的页面,便可以快速定位到需要的文章,mysql中也是一......
  • JavaScript 基础 - Day01
    了解变量、数据类型、运算符等基础概念,能够实现数据类型的转换,结合四则运算体会如何编程。体会现实世界中的事物与计算机的关系理解什么是数据并知道数据的分类理解......
  • Java—String类
    一、toString()方法1.publicStringtoString():返回对象的字符串;2.toString(),返回的是对象的地址值,没有实际意义,需要重写;重写规制:返回对象的属性值;getClass.getNam......
  • python set集合
    使用花括号{和}来创建一个包含多个元素的集合。集合和字典之间的区别在于,字典要求我们键入由冒号:分隔的键值对,而集合则不需要。  4.集合中添加新的元素我们一般使用......
  • java 给定日期获取当月每周开始时间和结束时间
    packagedate;importjava.time.LocalDate;importjava.time.format.DateTimeFormatter;importjava.time.temporal.TemporalAdjusters;importjava.util.ArrayList;......
  • ChatGPT Java客户端,OpenAi的Java版本SDK已完成,请火速接入。
    已经支持OpenAI官方的全部api,有bug欢迎朋友们指出,互相学习。源码地址:https://github.com/Grt1228/chatgpt-java不对之处欢迎指正。注意:由于这个接口:https://platform.o......