ArrayList入门

♀尐吖头ヾ 提交于 2019-11-28 12:37:45

原文: http://blog.gqylpy.com/gqy/446

置顶:来自一名75后老程序员的武林秘籍——必读(博主推荐)


来,先呈上武林秘籍链接:http://blog.gqylpy.com/gqy/401/

你好,我是一名极客!一个 75 后的老工程师!

我将花两分钟,表述清楚我让你读这段文字的目的!

如果你看过武侠小说,你可以把这个经历理解为,你失足落入一个山洞遇到了一位垂暮的老者!而这位老者打算传你一套武功秘籍!

没错,我就是这个老者!

干研发 20 多年了!我也年轻过,奋斗过!我会画原理图,会画 PCB,会模拟,会数字!玩过 PLC,玩过单片机,会用汇编,会用 C!玩过 ARM,比如 PLC,STM32,和时下正在起飞的 NXP RT1052!搞过 DSP,比如 TMS320F28335!搞过 FPGA,不管 Xilinx 还是 Altera,也不管是 Verilog 还是 VHDL,或者直接画数字电路图!我懂嵌入式系统,比如 uCOS 和 Linux!我懂开源的硬件,比如 Arduino 和树莓派!我也搞软件,学了一堆上位机的语言C#,JAVA,Python,Kotlin,Swift!会写爬虫工具,又自学写APP,不管Android 还是 IOS!

可是这一切有什么用呢?土鸡瓦狗!不值一提!干技术的永远就是最苦逼的那个人!

我相信看到这里的你,应该是个 IT 圈的人!或许是个学生,在学习某个技能!或者是个初入职场的年轻人,在啃某个技术!或者是个工程师,被项目困住,想找个资料快速突破阻碍!反正不管怎么样,你们都不会是泛泛之辈,不可能轻易交出智商税!

所以我把这份资料放进我的收费资源里,以证明接下去我要跟你讲的这本武功秘籍是可以真真实实的帮你赚到钱的!

我不知道叫它什么好,我把它写的像武林秘籍!所以我姑且叫它《武林秘籍》或者叫《赚钱秘籍》!

《武林秘籍》里封装了一个本人近期创造的一个可以一劳永逸的赚钱方法!你可以理解为躺着赚钱,或者挂机赚钱!请你放心,不是让你去违法!

我是一个IT男,从来不忽悠别人,这是我做人的原则。若此举能帮助你付起房子首付与月供,减轻一些目前高房价的压力,何乐而不为呢!

我提取里边几个要点:

  1. 将你手里有的资源按照说明书一步一步完成所有动作就可以躺着赚钱。
  2. 你不可能不劳而获,但是用这个方法确实是可以一劳永逸!
  3. 我用业余时间操作这个项目三个月,现在每天稳定收入300+。
  4. 里边会告诉你哪些是资源,怎么源源不断的获取资源。
  5. 里边会告诉你怎么获取爆炸的流量。
  6. 里边会告诉你很多黑技能(不是干坏事)。
  7. 总之,里边字字如金,有些东西我不告诉你可能这辈子都不会知道!

交了这波智商税,你的能力会爆涨,我说的不是你的专业能力,而是在这个社会生存的基础能力!

以上所有的东西可以规为武功的招式,但如果你想短期就实现目标,我还在说明书的最后留下了一些现成资源的下载链接,包括一些稀缺的资源,保证物有所值。这部分内容可以规为内功,继不继承由你自已决定!

好了,最后跟所有的老者不一样的是:这个老人要问你收取一点点小费,才会把无比珍贵的秘籍交到你手中!

以下是付款链接,付款后你将获取《武林秘籍》的访问密码。随后你将解锁另外一个谋生技能,在工作挣着死工资的同时,该技能也能同时帮你赚另一份钱,终身受用!

http://www.gqylpy.com/get_wlmj_pwd

能在此遇见是我们的缘分,我愿意帮助你,祝你取得成功!

传说中的武林秘籍:http://blog.gqylpy.com/gqy/401/

ArrayList

1. ArrayList集合概述

  • 传统数组的缺点就是一旦创建之后,不可以再改变
  • 而ArrayList的长度是可以随意改变的
  • ArrayList <E> 、Scanner、Random都是在java.util这个包中,E表示泛型,即任意的类
  • 但是注意:泛型只能是引用类型,而不能是基本类型,像关键字int、double这些表示的就是基本类型,而类String,StringBuffer这些就是引用类型

2. ArrayList的基本使用

  • 基本使用方法要记住,有以下四个
public boolean add(E e) 向集合中添加一些数据
public E get(int index); 从集合中获取元素,参数是索引编号,返回值是对应位置的元素
public E remove(int index);  从集合中删除元素,参数是索引编号,返回值是被删除的元素
public int size();  获取集合的尺寸长度,返回值是集合中包含的元素个数
  • 我们就来用一下这四个基本方法
import java.util.ArrayList;

public class DemoArrayList {
    public static void main(String[] args) {
        //创建一个ArrayList集合,集合的名称是List,泛型是String
        //备注:从JDK1.7开始,右侧的尖括号内部可以不写内容,但是<>本身还是要写的
        ArrayList<String> list = new ArrayList<>();
        System.out.println(list); //输出是一个[],如果list里面本身就有内容,那就输出[内容]
        
        //ArrayList常用的一些方法:
        //1. public boolean add(E e) 向集合中添加一些数据
        //注意,ArrayList的添加方法是一定能成功的,所以返回值boolean一定是true,我们可以忽略这个           返回值,但其它集合不一定都可以成功
        list.add("周杰伦");
        list.add("贾斯汀比伯");
        list.add("权志龙");
        System.out.println(list); // [周杰伦, 贾斯汀比伯, 权志龙]
        
        //2. public E get(int index);  从集合中获取元素,参数是索引编号,返回值是对应位置的元素
        String name = list.get(0); 
        System.out.println("第0号的索引位置是:" + name); //第0号的索引位置是:周杰伦
        
        //3. public E remove(int index); 从集合中删除元素,参数是索引编号,返回值是被删除的元素
        String Who = list.remove(2);
        System.out.println("被删除的人:" + Who);
        //哈哈,还是把志龙加回去
        list.add("权志龙");
        
        //4. public int size();  获取集合的尺寸长度,返回值是集合中包含的元素个数
        int size = list.size();
        System.out.println("现在一共有多少位巨星:" + size + "位");
    }
}

/*输出结果:
    []
    [周杰伦, 贾斯汀比伯, 权志龙]
    第0号的索引位置是:周杰伦
    被删除的人:权志龙
    现在一共有多少位巨星:3位
 */
  • 学完基本方法,我们就可以遍历一下ArrayList了
import java.util.ArrayList;

public class DemoArrayListEach {

    public static void main(String[] args) {
        //创建一个ArrayList集合,集合的名称是List,泛型是String
        ArrayList<String> list = new ArrayList<>();
        
        //添加人物
        list.add("周杰伦");
        list.add("贾斯汀比伯");
        list.add("权志龙");
        
        //遍历ArrayList
        for(int i = 0; i < list.size(); i++) {
            String name = list.get(i);
            System.out.println(name);
        }
    }
}

/*输出结果
    周杰伦
    贾斯汀比伯
    权志龙
*/

3. 当泛型是包装类型的时候

  • 我们说下列这种写法是错误的,因为泛型不能是基本类型
ArrayList<int> list = new ArrayList<>();
  • 不能写基本类型,但是我们可以写它的包装类型,例如int的包装类型是Integer
ArrayList<Integer> list = new ArrayList<>();
  • 做一个表格,说明基本类型和包装类型的对照关系
基本类型 对应的包装类型 (基本是将左边第一个字母大写)
byte Byte
short Short
int Integer [特殊]
long Long
float Float
double Double
char Character [特殊]
boolean Boolean
  • 自动装箱和自动拆箱

    看下面这个例子:

    //创建一个泛型为Integer的集合list
    ArrayList<Integer> list = new ArrayList<>();
    
    //添加整形数字10
    list.add(10);
    
    //得到第零号元素,就是数字10
    int num = list.get(0);
    

    为什么明明是 Integer 的包装类型数据却能用 int num来接收呢

    原因是从JDK1.5开始…

    int —> Integer 这个过程是编译器自动处理的,叫自动装箱

    Integer —> int 这个过程也是编译器自动处理的,叫自动拆箱

原文: http://blog.gqylpy.com/gqy/446

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!