对象数组

package demo05;public class Person {private String name;private int age;public Person(){}public Person(String name,int age){this.name = name;this.age = age;}//导航栏Source->Generate Getter and Setterspublic String getName() {return name;}public void setName(String name) {this.name = name;}public int getAge() {return age;}public void setAge(int age) {this.age = age;}}
package demo05;/*
题目:
定义一个数组,用来存放3个Person对象。数组有一个缺点,一旦创建,程序运行期间长度不可以发生改变。*/
public class Demo01Array {public static void main(String[] args){//首先创建一个长度为3的数组,里面用来存放Person类型的对象Person[] array = new Person[3];Person one = new Person("迪丽热巴",18);Person two = new Person("古力娜扎",28);Person three = new Person("马尔扎哈",38);//将one当中的地址值赋值到数组当中的0号元素array[0] = one;array[1] = two;array[2] = three;System.out.println(array[0]);//地址值System.out.println(array[1]);System.out.println(array[2]);Person person = array[1];System.out.println(array[1].getName());//古力娜扎}
}

ArrayList集合概述和基本使用

package demo05;import java.util.ArrayList;/*
数组的长度不可以发生改变。
但是ArrayList集合的长度是可以随意变化的。对于ArrayList来说,有一个<E>代表泛型,
注意,也就是装在集合当中的所有元素,全部都是统一的什么类型。
注意:泛型只能是引用类型,不能是基本类型注意事项:
对于ArrayList集合来说,直接打印得到的不是地址值,而是内容。
如果内容是空,得到的是空的中括号,[]*/public class Demo02ArrayList {public static void main(String[] args){//创建了一个ArrayList集合,集合的名称是List,里面装的全部是String字符串类型的数据//备注,从JDK1.7+开始,右侧的尖括号内部可以不写内容,但是<>本身还是要写的。ArrayList<String> list = new ArrayList<>();System.out.println(list);//[]//向集合当中添加数据,需要用到add方法//对象名称.add();list.add("赵丽颖");System.out.println(list);//[赵丽颖]list.add("迪丽热巴");list.add("古力娜扎");list.add("马尔扎哈");System.out.println(list);//[赵丽颖, 迪丽热巴, 古力娜扎, 马尔扎哈]//       list.add(100);//错误写法,前面定义的是String类型,不能添加整形}
}

ArrayList集合常用方法

package demo05;import java.util.ArrayList;/*
ArrayList当中的常用的方法有:public boolean add(E,e):向集合当中添加元素,参数的类型和泛型一致。返回值代表添加是否成功。
备注:对于ArrayList集合来说,add添加动作一定是成功的,所以返回值可用不可用。
但是对于其他集合来说(今后学习),add添加动作不一定成功public E get(int,index):从集合当中获取元素,参数是索引编号,返回值就是对应位置的元素。
E表示泛型
public E remove(int index):从集合当中删除元素,参数是索引编号,返回值就是被删除掉的元素public int size():获取集合的尺寸长度,返回值是集合中包含的元素的个数。*/
public class Demo03ArrayList {public static void main(String[] args){ArrayList<String> list = new ArrayList<>();System.out.println(list);//[]//向集合中添加元素:addboolean sources = list.add("柳岩");System.out.println(list);//System.out.println("添加的动作是否成功:"+sources);//truelist.add("高圆圆");list.add("赵又廷");list.add("李小璐");list.add("贾乃亮");System.out.println(list);//[柳岩, 高圆圆, 赵又廷, 李小璐, 贾乃亮]//从集合中获取元素,get,索引值从0开始String name = list.get(2);System.out.println("第2号索引位置:"+name);//赵又廷//从集合中删除元素:remove,索引值从0开始。String whoRemoved = list.remove(3);System.out.println("被删除的人是:"+whoRemoved);System.out.println(list);//[柳岩, 高圆圆, 赵又廷, 贾乃亮]//获取集合的长度尺寸,也就是其中的元素个数int size = list.size();System.out.println("集合的长度是:"+size);//4}
}
package demo05;import java.lang.reflect.Array;
import java.util.ArrayList;public class Demo04ArrayListEach {public static void main(String[] args){ArrayList<String> list = new ArrayList();list.add("迪丽热巴");list.add("古力娜扎");list.add("马尔扎哈");//遍历集合for(int i = 0;i<list.size();i++){System.out.println(list.get(i));}}
}``**ArrayList集合存储基本数据**```java
package demo05;import java.util.ArrayList;/*
如果希望向集合ArrayList当中存储基本类型数据,必须使用基本类型对应的“包装类”。
基本类型    包装类(引用类型,包装类都位于java.lang包下)
byte    Btye
short   Short
int     Integer 【特殊】
long    Long
float   Float
double  Double
char    Character【特殊】
boolean Boolean从JDK 1.5+开始,支持自动装箱、自动拆箱。自动装箱,基本类型--->包装类型
自动拆箱,包装类型--->基本类型*/
public class Demo05ArrayListBasic {public static void main(String[] args){ArrayList<String> listA = new ArrayList<>();//错误写法!泛型只能是引用类型,不能是基本类型
//      ArrayList<int> listB = new ArrayList<>();ArrayList<Integer> listC = new ArrayList<>();listC.add(100);listC.add(200);System.out.println(listC);//[100,200]int num = listC.get(1);System.out.println("第一号元素是:"+num);}}

ArrayList 练习 一 存储随机

package demo05;import java.util.ArrayList;
import java.util.Random;/*
题目:
生成6个1-33之间的随机整数,添加到集合,并遍历集合思路:
1.需要存储6个数字,创建一个集合,<Integer>
2.产生随机数,需要用到Random
3.用循环6次,来产生6个随机数字,for循环
4.循环内调用r.nextInt(int n),参数是33,0-32,整体加1才是1-33
5.把数字添加到集合中:add
6.遍历集合:for/size/get*/
public class Demo01ArrayListRandom {public static void main(String[] args){ArrayList<Integer> list = new ArrayList<>();Random r = new Random();for(int i = 0;i <6; i++){int num = r.nextInt(33)+1;list.add(num);}//遍历集合for(int i = 0;i < list.size();i++){System.out.println(list.get(i));}}
}

ArrayList练习二 存储自定义

package demo05;/*
一个标准的类通常需要拥有下面四个组成部分1.所有的成员变量都要使用private关键字修饰
2.为每一个成员变量编写一对儿Getter/Setter方法
3.编写一个无参数的构造方法
4.编写一个全参数的构造方法这样的标准类也叫作Java Bean*/
public class Student {private String name;//姓名private int age;//年龄//自动生成无参构造方法//Source->Generate Constructorpublic Student() {}//自动生成全参构造方法//Source->Generate Constructor using Fields...public Student(String name, int age) {//super();this.name = name;this.age = age;}//自动生成Getter、Setter代码//Source->Generate Getters and Setters...public String getName() {return name;}public void setName(String name) {this.name = name;}public int getAge() {return age;}public void setAge(int age) {this.age = age;}}
package demo05;import java.util.ArrayList;/*
题目:
自定义四个学生对象,添加到集合,并遍历。思路:
1.自定义Student学生类,四个部分。
2.创建一个集合用来存储学生对象、泛型,<Student>
3.根据类,创建4个学生对象
4.将四个学生对象添加到集合中:add
5.遍历集合:for/size/get*/
public class Demo02ArrayListStudent {public static void main(String[] args){ArrayList<String> list = new ArrayList<>();Student one = new Student("洪七公",20);Student two = new Student("欧阳锋",21);Student three = new Student("黄药师",22);Student four = new Student("段智兴",23);list.add(one);list.add(two);list.add(three);list.add(four);for(int i = 0;i<list.size();i++){Student stu = list.get(i);System.out.println("姓名:"+stu.getName()+"年龄"+stu.getAge());}}
}

ArrayList练习三 按指定格

package demo05;import java.util.ArrayList;/*
题目:
定义以指定格式打印集合的方法(ArrayList类型作为参考),使用{}阔气集合,使用@分隔每个元素
格式参照(元素@元素@元素)System.out.println(list);[10,20,30]
printArray(list);[10@20@30]*/
public class Demo03ArrayListPrint {public static void main(String[] args){ArrayList<String> list = new ArrayList<>();list.add("张三丰");list.add("宋远桥");list.add("张无忌");list.add("张翠山");System.out.println(list);//printArrayList(list);} /*定义方法的三要素返回值类型:只是进行打印而已,没有运算,没有结果,所以用void方法名称:printArraylist参数列表:Arraylist*/public static void printArrayList(ArrayList<String> list){//[10@20@30]System.out.print("{");for(int i = 0;i<list.size();i++){String name = list.get(i);if(i == list.size()-1){System.out.println(name+"}");}else{System.out.println(name+"@");}}}
}

ArrayList练习四 筛选集合

package demo05;/*
用一个大集合存入20个随机数字,然后筛选其中的偶数元素,放到小集合中。
要求使用自定义的方法来实现筛选。分析:
1.需要创建一个大集合,用来存储int数字,《integer》
2.随机数字使用Random、nextInt
3.循环20次,把随机数字放入大集合中,for循环,add方法
4.定义一个方法,用来进行筛选
筛选:根据大集合,筛选符合要求的元素,得到小集合
三要素
返回值类型,ArrayList小集合(里面元素个数不确定)
方法名称:getSmalList
参数列表:Arraylist大集合(装着20个随机数字)
5.判断(if)是偶数:num%2 == 0
6.如果是偶数,就放到小集合当中,否则不放。*/
import java.util.ArrayList;
import java.util.Random;public class Demo04ArrayListReturn {public static void main(String[] args){ArrayList<Integer> bigList = new ArrayList<>();Random r = new Random();for(int i = 0;i<20;i++){int num = r.nextInt(100)+1;//1-100bigList.add(num);}ArrayList<Integer> smallList = getSmallList(bigList);System.out.println("偶数总共有多少个:"+smallList.size());for(int i = 0;i<smallList.size();i++){System.out.println(smallList.get(i));}} //这个方法,接收大集合参数,返回小集合结果public static ArrayList<Integer> getSmallList(ArrayList<Integer> bigList){//创建一个小集合,用来装偶数结果ArrayList<Integer> smallList = new ArrayList<>();for(int i = 0;i<bigList.size();i++){int num = bigList.get(i);//1-100if(num%2 == 0){smallList.add(num);}}return smallList;}
}

Java语言高级-常用API-第四节 ArrayList集合相关推荐

  1. java异常类中属于非检测异常的是_下列java语言的常用异常类中,属于检测异常的是()_学小易找答案...

    [单选题]在Word 2010的编辑状态,对当前文档中的文字进行"字数统计"操作,应当使用的菜单是( ) [单选题]客运员领带统一,领带夹夹在衬衣的( )钮扣之间. [单选题]文件 ...

  2. 基于Java语言构建区块链(四)—— 交易(UTXO)

    基于Java语言构建区块链(四)-- 交易(UTXO) 2018年03月11日 00:48:01 wangwei_hz 阅读数:909 标签: 区块链比特币 更多 个人分类: 区块链 文章的主要思想和 ...

  3. 【网络安全入门大总结】—Java语言中常用的渗透漏洞大汇总

    Java语言中常用的漏洞大汇总,建议收藏. 准备好,上课了~~~ 目录 Servlet 简介 生命周期为 接口 Struts 2 . 简介 请求流程 相关CVE Spring 简介 Spring MV ...

  4. 【JAVA基础】重新系统学习Java(七)常用API(String、ArrayList)

    目录 常用API(String.ArrayList) String String类概述 创建字符串对象的2种方式 String类常见面试题 String类常用API-字符串内容比较 String类常用 ...

  5. Java类TreeMap常用API补充

    TreeMap常用API补充 TreeMap常用API详解 package TreeMap_UtilityClass;import java.util.*;/*** TreeMap常用API补充*/ ...

  6. Java语言高级(第一部分)常用API 继承与多态 ->(个人学习记录笔记)

    文章目录 第一章 常用API 1. API概述和使用 2. Scanner概述及其API文档 2.1 什么是Scanner类 2.2 引用类型使用步骤 2.3 练习:键盘输入两数字求和 2.4 练习 ...

  7. Java语言高级(第四部分)File类与IO流 ->(个人学习记录笔记)

    文章目录 第六章 File类与IO流 1. File类 1.1 概述 1.2 构造方法 1.3 常用方法 获取功能的方法 绝对路径和相对路径 判断功能的方法 创建删除功能的方法 1.4 目录的遍历 2 ...

  8. 7.Java常用API(String、ArrayList)

    API(Application Programming Interface, 应用程序编程接口) Java写好的技术(功能代码),可以直接调用 1.String String类定义的变量可以用于存储字 ...

  9. java语言实现常用算法(排序和查找)

    以下是java语言实现的常用算法. 1.冒泡排序 /** 冒泡排序* * 有1至N个数* 第一轮比较N个数,第二轮比较N-1个数,...* 每一轮根据前面一个数和后面一个数比较,如果前者大于后者,交换 ...

  10. 《Java语言高级特性(阿里云大学)》笔记 第7~14章 类库+正则+国际化+比较器(文档+思维导图)

    课程链接:https://edu.aliyun.com/course/1012 第1~6章 关于线程:https://blog.csdn.net/weixin_43494837/article/det ...

最新文章

  1. (五)Docker镜像和容器
  2. 使用rancher 搭建docker集群
  3. java 反射 工厂_JAVA反射机制、工厂模式与SPRING IOC
  4. Nodejs扩展,实现消息弹窗
  5. 索引对mysql行锁和表锁影响
  6. 手把手教你玩转ARP包(一)
  7. Kindeditor放置两个调用readonly错误
  8. 通讯故障_掌握PLC必备知识,人机界面和 PLC 出现通讯故障如何分析解决
  9. 消息队列技术介绍 : ActiveMQ、RabbitMQ、ZeroMQ、Kafka、MetaMQ、RocketMQ
  10. python 交互式可视化库_Python 交互式可视化库
  11. webpack前端构建工具学习总结(一)之webpack安装、创建项目
  12. 让你彻底明白什么叫游戏引擎(2)
  13. 0497计算机组成原理在线作业,0497《 综合实践活动课程设计》20秋西南大学在线作业答案...
  14. java实现中文大写金额转小写数字
  15. @Value注入静态变量(static)
  16. matlab 2018b 下载 (for Windows/Linux/Mac)
  17. PostgreSQL的psql中的AutoCommit
  18. go开发之restful等幂性
  19. 阿里国际站新版关键词你升级了吗?
  20. Windows 程序设计 相关的经典好书(备忘)

热门文章

  1. 《红楼梦》诗词鉴赏(精选)
  2. hexo博客yilia-puls主题使用aplayer音乐插件
  3. Wireshark分析流量包案例
  4. 阿朱访谈:程序员转型期职业选择,是继续做技术高手还...
  5. 美日开年第二场大演习,这是要给虎年定个调吗
  6. php后端学习重点是,后端开发新手/小白学习之-前后端如何交互详解和重点学习...
  7. 2021年蓝桥杯CC++大学B组
  8. windows 环境下 0x色彩对应表
  9. java开发专用英语,JAVA开发常用英语词汇
  10. Windows10制作双系统来越狱 ios13.3.1(非常方便,不要U盘)