ArrayList()
ArrayList是一个有类型参数的泛型类。它可以动态的更改数组容量,就不用像int[] n=new int[3];
这样先要给定你的数组容量然后再一一赋值。
声明和构造一个保存Employee对象的数组列表为例
建议用var 声明,可以避免重复写类名:var staff=new ArrayList<Employee>();
以staff为例 ,这里已经建立了这个ArrayList()对象,staff引用了这个对象
下述方法皆转自https://docs.oracle.com/javase/8/docs/api/
- 添加方法
- 获得对象
- 将具体值替换根据index
- 获得数组容量
这里用一个简单的程序来看一下大概的构建与加入元素,查看元素
import java.util.ArrayList;
import java.util.Scanner;
/*
题目:将一个正整数分解质因数。例如:输入90,打印出90=233*5。
程序分析:对n进行分解质因数,应先找到一个最小的质数k,然后按下述步骤完成:
(1)如果这个质数恰等于n,则说明分解质因数的过程已经结束,打印出即可。
(2)如果n > k,但n能被k整除,则应打印出k的值,并用n除以k的商,作为新的正整数你n,重复执行第一步。
(3)如果n不能被k整除,则用k+1作为k的值,重复执行第一步。
*/
public class test04 {
public static void main(String[] args) {
Scanner in = new Scanner(System.in);
int n = in.nextInt();
int size;
var list = new ArrayList<Integer>();
int k = 2;
System.out.print(n + "=");
while (n >= k) {
if (n == k) {
list.add(k);
break;
}
if (n % k == 0) {
list.add(k);
n /= k;
} else
k++;
}
size = list.size();
for (int i = 0; i < size; i++) {
if (i == size - 1) {
System.out.print(list.get(i));
} else
System.out.print(list.get(i) + "*");
}
}
}