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

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

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

import java.util.ArrayList; // 引入 ArrayList 类ArrayList<E> objectName =new ArrayList<>();  // 初始化

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

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

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

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

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

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

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

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

 public static void main(String[] args) {ArrayList<String> sites = new ArrayList<String>();sites.add("weixin");sites.add("pinduoduo");sites.add("Taobao");sites.add("jingdong");sites.set(2, "QQ"); // 第一个参数为索引位置,第二个为要修改的值System.out.println(sites);//sites.remove(3); // 删除第四个元素//System.out.println(sites.size());}

不重复的点名小程序

public static void main(String[] args) {//可以使用Arrays的asList实现序列化一个集合List<String> list= Arrays.asList("叶枫","饶政","郭汶广","王志刚","时力强","柴浩阳","王宁","雷坤恒","贠耀强","齐东豪","袁文涛","孙啸聪","李文彬","孙赛欧","曾毅","付临","王文龙","朱海尧","史艳红","赵冉冉","詹梦","苏真娇","张涛","王浩","刘发光","王愉茜","牛怡衡","臧照生","梁晓声","孔顺达","田野","宫帅龙","瞿新成","王婧源","刘建豪","彭习峰","胡凯","张武超","李炳杰","刘传","焦泽国");//把list作为参数重新构建一个新的ArrayList集合ArrayList<String> names=new ArrayList<>(list);//使用Scanner、Random、ArrayList完成一个不重复的点名程序Random random=new Random();Scanner scanner=new Scanner(System.in);while(true){//如果集合中没有元素了别结束循环if(names.size()==0){System.out.println("已完成所有学生抽查,抽查结束请重新开始");break;}System.out.println("确认点名请输入吧Y/y");String input=scanner.next();if(input.equals("Y")||input.equals("y")){//随机一个集合下标int index=random.nextInt(names.size());System.out.println(""+names.get(index));//该学生已经被抽到,把他从集合中移除names.remove(index);}else{System.out.println("本次抽查结束");break;}}}

基本数据类型和包装类

基本数据类型 对应的包装类(java.lang包)
byte Byte
short Short
int Integer
long Long
float Float
double Double
char Character
boolean Boolean

装箱与拆箱

装箱:把基本数据类型转换成包装类型

Integer a3=new Integer(6);
Integer a4=Integer . value0f(6);
System. out. printLn(a3);
System. out. printLn(a4);

拆箱:把包装类型转换成基本数据类型

int a5=a3.intValue();
System.out.printLn(a5);

自动拆箱装箱

概念:基本类型的数据和包装类之间可以自动的相互转换

自动装箱: 直接把int类型的整数赋值包装类
Integer in = 1; 就相当于 Integer in = new Integer(1);

自动拆箱:  in是包装类,无法直接参与运算,可以自动转换为基本数据类型,在进行计算
in+2;就相当于 in.intVale() + 2 = 3
in = in.intVale() + 2 = 3 又是一个自动装箱

基本数据类型与字符串的转换

//4.---基本数据类型与字符串之间转换//基本数据类型自动转换为字符串类型        123   “123”    “abc”  异常System.out.println(1+"2");System.out.println(1+2+"3");System.out.println("-----------");//字符串手动转换为基本数据类型int n=Integer.parseInt("123");double d=Double.parseDouble("3.14");System.out.println(n);System.out.println(d);System.out.println("----------------");int n1=Integer.parseInt("8D3FEA",16);System.out.println(n1);

ArrayList类的基本使用,基本数据类型和包装类,字符串转换相关推荐

  1. 包装类转换基本数据类型与基本数据类型转换为包装类

    包装类转换基本数据类型 基本数据类型转换为包装类 新特性: 自动装箱(基本数据类型转换为包装类): 自动拆箱(包装类转换基本数据类型): 基本数据类型.包装类向String 的转换 方式1:连接运算 ...

  2. Scanner类、Random类、ArrayList类

    Scanner类: 一个可以解析基本类型和字符串的简单文本扫描器. Scanner sc = new Scanner(System.in); int i = sc.nextInt(); 匿名对象 :没 ...

  3. 【Java5】String类,StringBuilder类,ArrayList类,Object类(toString,equals,hashCode)

    文章目录 1.String类:字符串常量在Java中不属于基本数据类型, 而是引用/类类型 1.1 使用:new String(...) 1.2 判断:equals函数是用来比较两个对象是否相等 1. ...

  4. ArrayList类contains方法实现原理

    以ArrayList集合示例 思考:contains方法如何执行? public static void main(String [] args){List<String> list=ne ...

  5. java中常用API、Scanner类、匿名对象、Random类、ArrayList类、对象数组

    java中常用API: API:Application Programming Interface,应用程序编程接口.Java API是JDK中提供给我们使用的类的说明文档.这些类将底层的代码实现封装 ...

  6. ArrayList类的详解

    ArrayList类 1.基本使用: import java.util.ArrayList;public class StudentArrayList {public static void main ...

  7. 14 Java集合(集合框架+泛型+ArrayList类+LinkedList类+Vector类+HashSet类等)

    本篇主要是集合框架基础和List集合,Map集合等等后续更 集合 14.1 集合框架 14.1.1 概念 14.1.2 集合架构 14.2 Collection接口 14.2.1 常用方法 14.3 ...

  8. java入门之 ArrayList类(动态数组)

    目录 (一).ArrayList类的声明 1.扩容 2.获得指定下标的元素 3.替换指定下标处的元素 4.为指定下标处添加指定元素 (二).具体使用步骤 1.导包 2.初始化 3.添加元素 4.删除元 ...

  9. 10、Scanner类.Random类.Arraylist类

    10.Scanner类.Random类.Arraylist类 1.API概述和使用步骤 2.Scanner概述及其API文档的使用 3.Scanner的使用步骤 4.Scanner练习一_键盘输入两个 ...

最新文章

  1. [CF.Skills]播放嵌入资源的声音文件
  2. 传央行闭门会议将出台两项举措 等同降准150基点
  3. crf与bitrate对照表
  4. 为什么你设计的网页没有品质感?
  5. [翻译]The Data Access Application Block
  6. 网络编程资源大集合(包含前端、java、linux、安卓、github开源项目、开发工具等)
  7. AVX2指令集浮点乘法性能分析
  8. 信捷XC PLC与施耐德ATV12变频器通讯程序
  9. 杨玲 徐思 《面向对象程序设计(java)》第十一周学习总结
  10. Input和Output
  11. “安装程序包的语言不受系统支持”的解决办法
  12. vue 评论区回复无限嵌套实现代码
  13. Three.js(2)--->基础篇-Helpers(辅助对象/辅助线)
  14. org.zkoss.xel.XelException: Resource not found:
  15. 设计师思维 工程师思维_从设计思维到设计行为
  16. JAVA 单商户商城系统 成熟源码 支持二开
  17. FT、DTFT和DFT之间的关系
  18. 一张图理解EOS是什么
  19. 用Python分析了7000多个交易日的涨跌数据,看看A股有没有“黑色星期五”
  20. 阿里巴巴Java开发手册.pdf

热门文章

  1. macOS big sur电池百分比显示如何设置?
  2. 前端之CSS——属性和定位
  3. 竹海杂谈:利用proteus设计电路(实例:485通信)
  4. 需求-数据资源管理平台
  5. Unity只在一个面片上实现卡通水效果
  6. 2011级-csdn-java-张侃— JDBC开发—连接池(二)
  7. Serial Nor Flash
  8. 接触赛元触摸IC--SC92F系列
  9. 我的 ESP8266 版智能插座鉴赏
  10. Firefox源码编译(Windows)