首页 > 其他分享 >6.10学习总结

6.10学习总结

时间:2023-06-10 21:48:11浏览次数:45  
标签:总结 实例 网站 ArrayList 6.10 学习 add 添加 public

Java ArrayList

Java 集合框架 Java 集合框架

ArrayList 类是一个可以动态修改的数组,与普通数组的区别就是它是没有固定大小的限制,我们可以添加或删除元素。

ArrayList 继承了 AbstractList ,并实现了 List 接口。

ArrayList 类位于 java.util 包中,使用前需要引入它,语法格式如下:

import java.util.ArrayList; // 引入 ArrayList 类

ArrayList<E> objectName =new ArrayList<>();  // 初始化
  • E: 泛型数据类型,用于设置 objectName 的数据类型,只能为引用数据类型
  • 对象名称: 对象名。

ArrayList 是一个数组队列,提供了相关的添加、删除、修改、遍历等功能。

添加元素

ArrayList 类提供了很多有用的方法,添加元素到 ArrayList 可以使用 add() 方法:

实例

import java.util.ArrayList;

public class RunoobTest { public static void main(String[] args) {

ArrayList<String> sites = new ArrayList<String>();
网站。add(“谷歌”);
网站。add(“Runoob”);
网站。添加(“淘宝”);
网站。添加(“微博”);
系统。出。println(sites);
    }
}

以上实例,执行输出结果为:

[Google, Runoob, Taobao, Weibo]

访问元素

访问 ArrayList 中的元素可以使用 get() 方法:

实例

import java.util.ArrayList;

public class RunoobTest { public static void main(String[] args) {

ArrayList<String> sites = new ArrayList<String>();
网站。add(“谷歌”);
网站。add(“Runoob”);
网站。添加(“淘宝”);
网站。添加(“微博”);
系统。出。println(sites.获取(1)); 访问第二个元素
    }
}

注意:数组的索引值从 0 开始。

以上实例,执行输出结果为:

Runoob

修改元素

如果要修改 ArrayList 中的元素可以使用 set() 方法:

实例

import java.util.ArrayList;

public class RunoobTest { public static void main(String[] args) {

ArrayList<String> sites = new ArrayList<String>();
网站。add(“谷歌”);
网站。add(“Runoob”);
网站。添加(“淘宝”);
网站。添加(“微博”);
网站。集合(2, “维基”); // 第一个参数为索引位置,第二个为要修改的值
System.出。println(sites);
    }
}

以上实例,执行输出结果为:

[Google, Runoob, Wiki, Weibo]

删除元素

如果要删除 ArrayList 中的元素可以使用 remove() 方法:

实例

import java.util.ArrayList;

public class RunoobTest { public static void main(String[] args) {

ArrayList<String> sites = new ArrayList<String>();
网站。add(“谷歌”);
网站。add(“Runoob”);
网站。添加(“淘宝”);
网站。添加(“微博”);
网站。删除(3); 删除第四个元素
System.出。println(sites);
    }
}

以上实例,执行输出结果为:

[Google, Runoob, Taobao]

计算大小

如果要计算 ArrayList 中的元素数量可以使用 size() 方法:

实例

import java.util.ArrayList;

public class RunoobTest { public static void main(String[] args) {

ArrayList<String> sites = new ArrayList<String>();
网站。add(“谷歌”);
网站。add(“Runoob”);
网站。添加(“淘宝”);
网站。添加(“微博”);
系统。出。println(sites.大小());
    }
}

以上实例,执行输出结果为:

4

迭代数组列表

我们可以使用 for 来迭代数组列表中的元素:

实例

import java.util.ArrayList;

public class RunoobTest { public static void main(String[] args) {

ArrayList<String> sites = new ArrayList<String>();
网站。add(“谷歌”);
网站。add(“Runoob”);
网站。添加(“淘宝”);
网站。添加(“微博”);
for (int i = 0; i <站点。size(); i++) {
system.出。println(sites.得到(I));
        }
    }
}

以上实例,执行输出结果为:

Google
Runoob
Taobao
Weibo

也可以使用 for-each 来迭代元素:

实例

import java.util.ArrayList;

public class RunoobTest { public static void main(String[] args) {

ArrayList<String> sites = new ArrayList<String>();
网站。add(“谷歌”);
网站。add(“Runoob”);
网站。添加(“淘宝”);
网站。添加(“微博”);
对于 (字符串 i : 站点) {
系统。出。println(i);
        }
    }
}

以上实例,执行输出结果为:

Google
Runoob
Taobao
Weibo

其他的引用类型

ArrayList 中的元素实际上是对象,在以上实例中,数组列表元素都是字符串 String 类型。

如果我们要存储其他类型,而 <E> 只能为引用数据类型,这时我们就需要使用到基本类型的包装类。

基本类型对应的包装类表如下:

基本类型引用类型
布尔 布尔
字节 字节
国际 整数
字符

此外,BigInteger、BigDecimal 用于高精度的运算,BigInteger 支持任意精度的整数,也是引用类型,但它们没有相对应的基本类型。

ArrayList<Integer> li=new ArrayList<>();     // 存放整数元素
ArrayList<Character> li=new ArrayList<>();   // 存放字符元素

以下实例使用 ArrayList 存储数字(使用 Integer 类型):

实例

import java.util.ArrayList;

public class RunoobTest { public static void main(String[] args) {

ArrayList<Integer> myNumbers = new ArrayList<Integer>();
我的数字。添加(10);
我的数字。添加(15);
我的数字。添加(20);
我的数字。添加(25);
for (int i : myNumbers) {
System.出。println(i);
        }
    }
}

以上实例,执行输出结果为:

10
15
20
25

ArrayList 排序

Collections 类也是一个非常有用的类,位于 java.util 包中,提供的 sort() 方法可以对字符或数字列表进行排序。

以下实例对字母进行排序:

实例

import java.util.ArrayList;
import java.util.Collections; // 引入 Collections 类

public class RunoobTest { public static void main(String[] args) {

ArrayList<String> sites = new ArrayList<String>();
网站。添加(“淘宝”);
网站。add(“Wiki”);
网站。add(“Runoob”);
网站。添加(“微博”);
网站。add(“谷歌”);
集合。排序(站点); 字母排序
for (String i : sites) {
System.出。println(i);
        }
    }
}

以上实例,执行输出结果为:

Google
Runoob
Taobao
Weibo
Wiki

以下实例对数字进行排序:

实例

import java.util.ArrayList;
import java.util.Collections; // 引入 Collections 类

public class RunoobTest { public static void main(String[] args) {

ArrayList<Integer> myNumbers = new ArrayList<Integer>();
我的数字。添加(33);
我的数字。添加(15);
我的数字。添加(20);
我的数字。添加(34);
我的数字。添加(8);
我的数字。添加(12);

集合。排序(我的数字); 数字排序

for (int i : myNumbers) {
System.出。println(i);
        }
    }
}

标签:总结,实例,网站,ArrayList,6.10,学习,add,添加,public
From: https://www.cnblogs.com/clh628/p/17471998.html

相关文章

  • GitlabCI学习笔记之五:GitLabRunner pipeline语法之artifacts dependencies
    artifacts用于指定在作业成功或者失败时应附加到作业的文件或目录的列表。作业完成后,工件将被发送到GitLab,并可在GitLabUI中下载。artifacts:paths路径是相对于项目目录的,不能直接链接到项目目录之外。将制品设置为target目录artifacts:paths:-target/禁用工件......
  • (2023.6.10)线程绑定到指定核上
    pthread_setaffinity_np与sched_setaffinity的区别:sched_setaffinity可在进程的线程中去修改亲和性写在启动脚本中是使用pthread_setaffinity_np、sched_setaffinity、还是tasklet?(https://www.cnblogs.com/x_wukong/p/5924298.html)c语言如何调用到系统命令reboot? 同时在......
  • 6.11学习总结
    不知不觉中以学习Java将近4个月了,在这几个月的学习中我从一开始的迷茫懵逼,到现在的懵逼迷茫中,写下了这篇这个学期课程的Java学习心得体会。首先,我认为作为一个该开始学习Java的小白,在开始学习之前无论你有多大的热情与信心,都会在之后的学习中被程序啪啪打脸,让你无限的迷茫与懵逼。......
  • 这个学期课程的Java学习心得体会
    不知不觉中以学习Java将近4个月了,在这几个月的学习中我从一开始的迷茫懵逼,到现在的懵逼迷茫中,写下了这篇这个学期课程的Java学习心得体会。首先,我认为作为一个该开始学习Java的小白,在开始学习之前无论你有多大的热情与信心,都会在之后的学习中被程序啪啪打脸,让你无限的迷茫与懵逼。......
  • python日记-os、sys学习
    OS模块:os模块提供了许多与操作系统交互的函数,例如创建、移动和删除文件和目录,以及访问环境变量等。至今位置用到的os.path.abspath(path)  返回绝对路径;linux:(环境变量)os.environ['USER']:当前使用用户。os.environ['LC_COLLATE']:路径扩展的结果排序时的字母顺序。......
  • Python Joblib库使用学习总结
    实践环境python3.6.2Joblib简介Joblib是一组在Python中提供轻量级流水线的工具。特别是:函数的透明磁盘缓存和延迟重新计算(记忆模式)简单易用的并行计算Joblib已被优化得很快速,很健壮了,特别是在大数据上,并对numpy数组进行了特定的优化。主要功能输出值的透明快速磁盘......
  • GitlabCI学习笔记之五:GitLabRunner pipeline语法之cache
    cache缓存用来指定需要在job之间缓存的文件或目录。只能使用该项目工作空间内的路径。不要使用缓存在阶段之间传递工件,因为缓存旨在存储编译项目所需的运行时依赖项。如果在job范围之外定义了cache ,则意味着它是全局设置,所有job都将使用该定义。如果未全局定义或未按job定义则......
  • 5.23学习总结
    使用SELECT...INTOOUTFILE语句导出数据以下实例中我们将数据表runoob_tbl数据导出到/tmp/runoob.txt文件中:mysql>SELECT*FROMrunoob_tbl->INTOOUTFILE'/tmp/runoob.txt';你可以通过命令选项来设置数据输出的指定格式,以下实例为导出CSV格式:mysql>SEL......
  • 5.24学习总结
    MySQL导入数据本章节我们为大家介绍几种简单的MySQL导入数据命令。 1、mysql命令导入使用mysql命令导入语法格式为:mysql-u用户名-p密码<要导入的数据库数据(runoob.sql)实例:#mysql-uroot-p123456<runoob.sql以上命令将将备份的整个数据库runoob.......
  • 5.25学习总结
    CSS3调整尺寸(Resizing)CSS3中,resize属性指定一个元素是否应该由用户去调整大小。这个div元素由用户调整大小。(在Firefox4+,Chrome,和Safari中)CSS代码如下:实例由用户指定一个div元素尺寸大小:div{resize:both;overflow:auto;}尝试一下»CSS3方框大小......