首页 > 编程语言 >算法数组集合

算法数组集合

时间:2023-12-19 21:25:29浏览次数:41  
标签:10 12 System collection println 算法 数组 集合

  1. JDK1.0 java.util.Date 缺陷 : 偏移量

  2. JDK1.1 java.util.Calendar 线程不安全 缺陷 : a.偏移量 b.可变性,线程不安全的 c.格式化 : java.text.DateFormat 只适用于 Date , 不能用于 Calendar

  3. JDK8.0 java.time : 时间包 LocalDate : 只有年月日 LocalTime : 只有时分秒 LocalDateTime : 年月日时分秒毫秒 now()

JDK1.1开始 Calendar类是一个抽象类, 它提供了在特定时刻和一组日历字段(如YEAR、MONTH、DAY_of_MONTH、HOUR等)之间进行转换的方法,以及操作日历字段(例如获取下一周的日期)的方法。时间的瞬间可以用毫秒值表示,毫秒值是从1970年1月1日00:00:00.000 GMT(格里高利)开始的偏移量。

 

格式化 : DateTimeFormatter DateTimeFormatter 1.预定义标准 : ISO_DATE_TIME : 2023-12-19T10:18:46.27 ISO_DATE : 2023-12-19 ISO_TIME : 10:19:49.405

 

2.本地相关 : FormatStyle LONG :2023年12月19日 上午10时22分59秒 MEDIUM : 2023-12-19 10:23:17 SHORT : 23-12-19 上午10:23

 

3.自定义 : 常用

 

 

算法 :解题的流程 1.可以结局具体的问题 1 + 2 +3 +4 + ... + 100

2.设计解决问题的流程 a. 1+2 = 3 3 +3 =6 6+4=10

b. 1+100 2+99 3+98 4+97 ... 3.评价指标 时间复杂度 空间复杂度

数据结构 : 1.逻辑结构 : 认知结构、思想上的结构 厨房 , 客厅 ... 线性表 , 图 , 栈 ,队列 2.物理结构 : 真实结构 钢筋水泥 + 力学 紧密结构(顺序结构) 跳转结构 (链式结构)

线性表 :相同类型数据的有序序列 a1 a2 a3 ... an an+1 1.相同的数据类型 2.序列、顺序性 3.有限

紧密结构 : 优点 : 查询块 缺点 : 增删慢

链式结构、跳转结构 : 1.单项链表 2. 双向链表 3.环式链表 优点 :增删快

缺点 :查询效率低

 

数组 : 1.增删元素麻烦 : 需要字节编写函数 2.长度是固定的 : 3.结构单一

集合 :内存存储 1.有增删改查的功能 2.长度会自增 3.数据结构较多 , 可以满足多种需求

数据库 : 持久存储

 

Collection 表示一组对象,这些对象也称为 collection 的元素。 | List : | ArrayList : | Vector : | LinkedList : | Set : | HashSet : | TreeSet : 注意 : 集合中的 contains 函数 , remove 函数 以及 indexOf , lastIndexOf 函数会根据集合中的元素的equals函数进行判断

 

集合 ---> 数组 Object[] toArray() 返回包含此 collection 中所有元素的数组。 <T> T[] toArray(T[] a) 返回包含此 collection 中所有元素的数组;返回数组的运行时类型与指定数组的运行时类型相同。

 

 

// 开发常用方式一 : for 循环 for (Iterator iterator1 = collection.iterator(); iterator1.hasNext(); ) { Object o = iterator1.next(); System.out.println("o = " + o); }

// 方式二 : 增强for循环 for (Object object : collection) { System.out.println("object = " + object); }

// 方式三 : JDK8.0开始 : Stream collection.forEach(System.out::println);

// 方式四 : JDK8.0 collection.stream().forEach(System.out::println);

// 方式四 : JDK8.0 collection.stream().forEach(new Consumer() { @Override public void accept(Object o) { System.out.println("o = " + o); }

 

JDK5.0 : 泛型 : 类型限定 , 编译时期有效 <数据类型> : 1.将运行时异常转换为编译时错误 2.可以避免类型转换

标签:10,12,System,collection,println,算法,数组,集合
From: https://www.cnblogs.com/yuec5067/p/17914758.html

相关文章

  • 决策树算法思想及其Python实现
    决策树算法是一种在机器学习和数据挖掘领域广泛应用的强大工具,它模拟人类决策过程,通过对数据集进行逐步的分析和判定,最终生成一颗树状结构,每个节点代表一个决策或一个特征。决策树的核心思想是通过一系列问题将数据集划分成不同的类别或值,从而实现对未知数据的预测和分类。这一算......
  • 算法学习笔记(8.3): 网络最大流 - 模型篇
    本文慢慢整理部分模型。DAG最小路径覆盖经典的题目,经典的思想。网络流常见的将图上的点拆为入点和出点,那么路径由若干出-入-出-入的循环构成。于是在拆好的图上流一流即可。[CTSC2008]祭祀典中祭黑白染色利用黑白染色将整个图变成一个二分图是网络流常见的套路,......
  • C语言 不定长数组
    #include<stdio.h>#include<malloc.h>structstudent{intage;};structdata{intlen;//不占用空间structstudentstudents[0];};intmain(){structdata*d=malloc(sizeof(structdata)+2*sizeof(structstudent));......
  • 代码随想录算法训练营第七天|454.四数相加II,383. 赎金信,15. 三数之和,18. 四数之和
    一、454.四数相加II题目链接:LeetCode454.四数相加II学习前:思路:首先定义两个HashMap对象record12和record34,对应的key存放两个数组元素的和,value存放计算的和出现的次数接着遍历record12,若record存在与之和为0的元素,则计算两个value相乘的结果,并进行累积,作为输出的结果......
  • [LeetCode Hot 100] LeetCode33. 搜索旋转排序数组
    题目描述思路如果nums[left]<=nums[mid],则[left,mid]有序如果nums[left]>nums[mid],则[mid,right]有序方法一:classSolution{publicintsearch(int[]nums,inttarget){if(nums==null||nums.length==0)return-1;intleft=0,ri......
  • [LeetCode Hot 100] LeetCode34.在排序数组中查找元素的第一个和最后一个位置
    题目描述思路:二分查找之寻找左右侧边界两个关键点:1.数组有序;2.时间复杂度O(logn)方法一:classSolution{publicint[]searchRange(int[]nums,inttarget){if(nums.length==0||nums==null){returnnewint[]{-1,-1};}......
  • 目标检测算法中的AP以及mAP值的计算
    mAP的是各个类别的AP的值的平均值#https://blog.csdn.net/qq_36523492/article/details/108469465计算方法选择第二种方法theinterpolationperformedinallpoints#定义一个列表lst=[3,1,4,2]#使用sorted函数对列表进行排序,并获取原始元素在排序后列表中的索......
  • 羚通视频智能分析平台安防视频检测未带安全帽识别 算法算力检测云平台
    随着科技的不断发展,人工智能技术在各个领域的应用越来越广泛。在安防领域,视频监控系统已经成为了保障人们生命财产安全的重要手段。然而,传统的视频监控系统往往存在诸多问题,如人工监控成本高、实时性差、误报率高等。为了解决这些问题,羚通视频智能分析平台应运而生,通过先进的人工智......
  • 408---必须能手搓的算法
    一、快速排序无需多言//2023-12-19#include<iostream>#include<cstring>usingnamespacestd;voiddebug(intA[],intn){for(inti=0;i<n;i++)printf("%d",A[i]);puts("");}voidQsort(intA[],intleft,intright){......
  • 集合遍历方式
    packagebackend01;importjava.util.ArrayList;importjava.util.Collection;importjava.util.Iterator;publicclassPractice05{publicstaticvoidmain(String[]args){Collection<String>list=newArrayList<>();//Collection是个接......