JavaSE——Arrays

原创 2018年04月16日 22:46:39

声明:本栏目所使用的素材都是凯哥学堂VIP学员所写,学员有权匿名,对文章有最终解释权;凯哥学堂旨在促进VIP学员互相学习的基础上公开笔记。

Arrays:

介绍:数组的工具类,这个类主要是对我们的数组进行操作 数组排序
sort排序,数组从小到大排序,toString是打印的意思,binarySearch搜索,搜索78的下标在第几个,打印出来

image

如何做到从大到小排序,如下图,做个比较器,-1和1颠倒一下就变成从大到小来排序了

image

如下图:fill 覆盖,把里面的数据都覆盖成100

image

如下图:是比较跟截取,equals比较,比较内容是否一样,copyOf截取,截取前面5个打印出来

image

集合框架: 集合算法:

数组集合

链表集合

哈希集合

介绍:集合在java中代表着无限存储容器,它比数组厉害,数组是有限长度,申请为3个就是3个,你少用几个它也不会缩回来,不够了也是不能扩容,而集合就是在数组的基础上做了一个可伸缩的容器、无限扩展的容器,集合平时也是帮你们存数据的,就是比数组方便一些

数组集合:

原理:

假设下面图中的是集合容器,依次类推的往里面加数据,第一次存储A1进来,第二次不够存了就申请一个比上一个大1的数组出来,然后就把老数据导入到新数组之中,之后的数据就放到后面来,A1、A2加入的只是一个引用而已,就这样子以此类推的不停的进行存储

image

例题:自己研发的数组集合,作为一个容器,要能添加,要能删除,要能得到你里面的对象,还要问你的大小,如下图就是添加

image

写好添加类,然后可以写个测试类用debug测试一下,就这样就能做到无限增长了,但是效率会低一些

image

如下图:又是另外一种写法,先申请个数组长度为5的,扩容的时候在原来的基础上*2就是扩展两倍,然后把老数据拷贝到新数组里

image

remove删除,get按下标得值,size反馈长度

image

删除的原理:

从第几个开始拷贝,那就得看你从第几个下标开始删除,如果是1下标开始删除,就拷贝+1 拷贝给自己数组从第i个开始放

如下图,假如要删除C第二个,2+1等3 从第三个开始拷贝,拷贝给自己数组第二个,然后算8-2-1等5 长度是5个,然后选中覆盖到前面来

image

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/l4432321/article/details/79967990

JavaSE之异常

-
  • 1970年01月01日 08:00

JAVASE之工具类-----Collections和Arrays

Collections 常用方法: asList:将数组变成list集合 Collection接口中的toArray:集合变数组 集合变数组的意义: 为了限定对元素的操作,不能增...
  • u014307117
  • u014307117
  • 2015-01-21 22:04:12
  • 609

JavaSE学习----Arrays类

类介绍:提供的方法都是静态的;类方法:注意:
  • weixin_37197705
  • weixin_37197705
  • 2017-09-07 14:32:24
  • 41

Arrays使用详解

Arrays的常用方法 代码: package myArrays; import java.util.*; public class Arrays1 { public static vo...
  • u014082714
  • u014082714
  • 2015-11-19 10:50:56
  • 952

Arrays的常用方法

Arrays的常用方法
  • strong_yu
  • strong_yu
  • 2016-11-24 14:56:07
  • 1525

array和arrays的区别,Collection和Collections的区别

最近在复习Java的书,发现了既有array类,又有arrays类,于是去网上百度了一下,略知了一二,特此粘贴过来一些知识。 Array类主要提供了动态创建和访问 Java 数组的方法。 Arra...
  • xinshishenchao
  • xinshishenchao
  • 2017-01-13 21:24:34
  • 597

java中Arrays类的用法

java.util.Arrays类能方便地操作数组,它提供的所有方法都是静态的。具有以下功能: ² 给数组赋值:通过fill方法。 ² 对数组排序:通过sort方法,按升序。 ² 比较数组:通过...
  • object_allen
  • object_allen
  • 2014-12-03 12:15:54
  • 9432

Arrays工具类十大常用方法

翻译人员: 铁锚 翻译日期: 2013年11月19日 原文链接: Top 10 Methods for Java Arrays 以下是由 stackoverflow 网站 投票决出的...
  • renfufei
  • renfufei
  • 2013-11-19 19:43:31
  • 9947

Java中的Arrays类使用详解

首先先创建一个打印数组的方法,方便后面直接使用public static void output(int []a) { for(int i=0;i...
  • LIU_YANZHAO
  • LIU_YANZHAO
  • 2017-04-27 11:28:21
  • 2892

Java Array和Arrays

一:Array与Arrays的区别 1.数组类Array    Java中最基本的一个存储结构。      提供了动态创建和访问 Java 数组的方法。其中的元素的类型必须相同。     效率...
  • guo0820
  • guo0820
  • 2016-03-31 21:51:34
  • 2962
收藏助手
不良信息举报
您举报文章:JavaSE——Arrays
举报原因:
原因补充:

(最多只允许输入30个字)