## ArrayList集合 ##

![在这里插入图片描述][watermark_type_ZmFuZ3poZW5naGVpdGk_shadow_10_text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3dlaXhpbl80NDgzODU4OQ_size_16_color_FFFFFF_t_70]

#### 1、介绍 ####

> * 集合和数组的区别:数组长度不能改变,但是集合长度可以随意变化

> * 集合泛型只能是引用类型,不能是基本类型

> * 对于集合来说,直接打印得到的不是地址值,而是集合内容

> * 如果集合泛型想使用基本类型得使用基本类型对应的包装类

基本使用代码:

import java.util.ArrayList;

public class a14_ArrayList基本使用 {

public static void main(String[] args) {

// 创建String集合

ArrayList arrlist01 = new ArrayList<>();

System.out.println(arrlist01);

System.out.println("----------");

// 向集合添加数据

arrlist01.add("lucy");

arrlist01.add("jack");

arrlist01.add("blue");

System.out.println(arrlist01);

}

}

![在这里插入图片描述][20200728170709525.png]

#### 2、集合常用基本方法 ####

相关代码:

import java.util.ArrayList;

public class a15_ArrayList常用方法 {

public static void main(String[] args) {

ArrayList arrlist01 = new ArrayList<>();

System.out.println(arrlist01);

System.out.println("---------");

// 添加

boolean success = arrlist01.add("lucy");

System.out.println("添加lucy字符串状态:" + success);

arrlist01.add("jack");

arrlist01.add("blue");

System.out.println(arrlist01);

System.out.println("----------");

// 读取,带有返回值的

System.out.println(arrlist01.get(1));

System.out.println("----------");

// 删除

System.out.println("删除的是:" + arrlist01.remove(2));

System.out.println(arrlist01);

System.out.println("----------");

// 查询长度

System.out.println("集合长度为:" + arrlist01.size());

System.out.println("----------");

// 遍历集合

for (int i = 0; i < arrlist01.size(); i++) {

System.out.println("集合下标:" + i + "," + arrlist01.get(i));

}

}

}

![在这里插入图片描述][watermark_type_ZmFuZ3poZW5naGVpdGk_shadow_10_text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3dlaXhpbl80NDgzODU4OQ_size_16_color_FFFFFF_t_70 1]

#### 3、集合练习 ####

#####生成6个0~5的随机数字并添加到集合#####

import java.util.ArrayList;

import java.util.Random;

public class a16_ArrayList练习01 {

public static void main(String[] args) {

ArrayList arr01 = new ArrayList<>();

for (int i = 0; i < 6; i++) {

int num01 = new Random().nextInt(10);

arr01.add(num01);

}

for (int i = 0; i < arr01.size(); i++) {

System.out.println(arr01.get(i));

}

}

}

![在这里插入图片描述][20200730153113682.png]

#####自定义学生对象,添加到集合#####

//a16_ArrayList练习_导入学生对象.java

import java.util.ArrayList;

public class a16_ArrayList练习_导入学生对象 {

public static void main(String[] args) {

a16_ArrayList练习_导入学生对象01 stu01 = new a16_ArrayList练习_导入学生对象01("lucy",18);

a16_ArrayList练习_导入学生对象01 stu02 = new a16_ArrayList练习_导入学生对象01("jack",10);

a16_ArrayList练习_导入学生对象01 stu03 = new a16_ArrayList练习_导入学生对象01("vile",23);

a16_ArrayList练习_导入学生对象01 stu04 = new a16_ArrayList练习_导入学生对象01("dylc",34);

ArrayList arr01 = new ArrayList<>();

arr01.add(stu01);

arr01.add(stu02);

arr01.add(stu03);

arr01.add(stu04);

for (int i = 0; i < arr01.size(); i++) {

a16_ArrayList练习_导入学生对象01 stu = arr01.get(i);

System.out.println(stu.getName() + " | " + stu.getAge());

}

}

}

//a16_ArrayList练习_导入学生对象01.java

public class a16_ArrayList练习_导入学生对象01 {

private String name;

private int age;

public void setName(String name) {

this.name = name;

}

public void setAge(int age) {

this.age = age;

}

public String getName() {

return name;

}

public int getAge() {

return age;

}

public a16_ArrayList练习_导入学生对象01(String name, int age) {

this.name = name;

this.age = age;

}

public a16_ArrayList练习_导入学生对象01() {

}

}

![在这里插入图片描述][20200730164144327.png]

#####对集合重新格式化#####

import java.util.ArrayList;

public class a16_ArrayList练习_按指定格式打印集合 {

public static void main(String[] args) {

ArrayList list01 = new ArrayList<>();

list01.add("lucy");

list01.add("thin");

list01.add("jack");

list01.add("blew");

System.out.println("原始形式:" + list01);

print(list01);

}

public static void print(ArrayList name){

System.out.print("格式化之后:{ ");

for (int i = 0; i < name.size(); i++) {

if (i == name.size()-1){

System.out.println(name.get(name.size()-1) + " }");

break;

}

System.out.print(name.get(i) + " @ ");

}

}

}

![在这里插入图片描述][2020073017092770.png]

#####从大集合中筛选出偶数放到小集合#####

import java.util.ArrayList;

import java.util.Random;

public class a16_ArrayList练习_筛选集合 {

public static void main(String[] args) {

ArrayList list01 = new ArrayList<>();

ArrayList list02 = new ArrayList<>();

for (int i = 0; i < 20; i++) {

int num01 = new Random().nextInt(20);

list01.add(num01 + 1);

if (list01.get(i) % 2 == 0){

list02.add(list01.get(i));

}

}

System.out.println("大集合中有:" + list01);

System.out.println("小集合中有:" + list02);

}

}

![在这里插入图片描述][20200730172310948.png]

[watermark_type_ZmFuZ3poZW5naGVpdGk_shadow_10_text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3dlaXhpbl80NDgzODU4OQ_size_16_color_FFFFFF_t_70]: /images/1613550567602.png

[20200728170709525.png]: /images/1613550541756.png

[watermark_type_ZmFuZ3poZW5naGVpdGk_shadow_10_text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3dlaXhpbl80NDgzODU4OQ_size_16_color_FFFFFF_t_70 1]: /images/1613550516987.png

[20200730153113682.png]: /images/1613550491535.png

[20200730164144327.png]: /images/1613550468068.png

[2020073017092770.png]: /images/1613550444446.png

[20200730172310948.png]: /images/1613550419544.png

JAVA中的arraylist集合,Java ArrayList集合相关推荐

  1. java中list,set,map集合的区别,及面试要点

    Map集合:链接: Map集合的五种遍历方式及Treemap方法 Set集合:链接: Java中遍历Set集合的三种方法 TreeSet集合:链接: Java深入了解TreeSet,和迭代器遍历方法 ...

  2. java 数组转化为arraylist_在Java中怎样把数组转换为ArrayList?

    本文分析了Stack Overflow上最热门的的一个问题的答案,提问者获得了很多声望点,使得他得到了在Stack Overflow上做很多事情的权限.这跟我没什么关系,我们还是先看看这个问题吧. 这 ...

  3. java 泛型详解、Java中的泛型方法、 java泛型详解

    本文参考java 泛型详解.Java中的泛型方法. java泛型详解 概述 泛型在java中有很重要的地位,在面向对象编程及各种设计模式中有非常广泛的应用. 什么是泛型?为什么要使用泛型? 泛型,即& ...

  4. Java 中的 XML:Java 文档模型的用法

    Java 中的 XML:Java 文档模型的用法 英文原文 内容: 代码对比 DOM JDOM dom4j Electric XML XPP 结束语 下一次... 参考资料 关于作者 对本文的评价 相 ...

  5. 在java中使用JMH(Java Microbenchmark Harness)做性能测试

    文章目录 使用JMH做性能测试 BenchmarkMode Fork和Warmup State和Scope 在java中使用JMH(Java Microbenchmark Harness)做性能测试 ...

  6. java中函数的调用,java中如何调用函数

    java动态调用函数,Java 中使用动态代码,java函数调用,java中如何调用函数 如何在 Java 中调用 C 函数 宗薇 [期刊名称]<网络新媒体技术> [年(卷),期]2000 ...

  7. Java中使用json时java.lang.NoClassDefFoundError: net/sf/ezmorph/Morpher问题解决

    Java中使用json时java.lang.NoClassDefFoundError: net/sf/ezmorph/Morpher问题解决 参考文章: (1)Java中使用json时java.lan ...

  8. 判断java中String、自定义对象、集合为空的方法

    一.仅判断是否分配内存 如果仅判断该对象.集合是否已被分配内存(即null还是非null),而不用考虑是否有值,则直接使用 object == null判断即可. 二.如果需进一步判断 要进一步判断该 ...

  9. Java 中Iterator 、Vector、ArrayList、List 使用深入剖析

    标签:Iterator Java List ArrayList Vector 线性表,链表,哈希表是常用的数据结构,在进行Java开发时,JDK已经为我们提供了一系列相应的类来实现基本的数据结构.这些 ...

  10. JAVA中如何交换两个List集合的顺序呢?

    在JAVA中我们该如何交换两个List集合的顺序呢? /*** 交换两个集合的顺序* * @param a a集合* @param b b集合*/public static void swapList ...

最新文章

  1. 求 1 到 n 的所有数的约数和
  2. IOS操作数据库总结
  3. Chrome 如何让光标快速定位到地址栏-进行搜索
  4. MapReduce Input Split 输入分/切片
  5. 【高斯消元】bzoj1013 [JSOI2008]球形空间产生器sphere
  6. HTML(1)--- HTML5教程
  7. 【Spring】详解ContextLoaderListener和DispatcherServlet的区别
  8. webfigure显示到网页上所踩过的坑--自写servlet
  9. win7 win 2008 R2多系统multi OS
  10. 浅谈 Lempel-Ziv压缩方法
  11. 常用工具 [ubuntu 图像编辑软件]
  12. 开源电子原型平台 Arduino
  13. go mod init错误(go: cannot determine module path for source directory)
  14. np.clip的使用方法
  15. 开放经济的宏观经济学:基本概念 - 异想天开
  16. 3.Hyperledger Fabric v2.0 CA组件
  17. 一个小巧,也很nice的“小日历”--一个Android App
  18. 华为鸿蒙os手机版,华为鸿蒙os2.0系统正式版安装包下载-华为鸿蒙2.0系统手机版v2.0安卓版_289手游网下载...
  19. 数据仓库架构的发展进程
  20. android畅言作业平台,畅言作业平台学生端

热门文章

  1. 半导体的PN结及其基本特性
  2. 无码科技发布第一款产品:Readhub
  3. Python输出emoji表情包
  4. 逻辑或、与、非、或非、与非、异或、同或运算
  5. 制作一个简单的选项卡插件
  6. MSP432 BSL流程(UART)
  7. IT人员升职必会的软技能
  8. JSP是什么?JSP是什么意思?
  9. html中红色星号,使用CSS中的星号(*)通配符的总结
  10. 决策表是什么?怎么使用决策表?