数组的使用
数组的使用
普通的For循环
public static void main(String[] args) {
int[] arrays = {1,2,3,4,5};
//打印全部的数组元素
for (int i = 0; i < arrays.length; i++) {
System.out.println("下标"+ i + "的元素是:" +arrays[i]);
}
System.out.println("==================");
//计算所有元素的和
int sum = 0;
for (int i = 0; i < arrays.length; i++) {
sum += arrays[i];
}
System.out.println("元素的和:" +sum);
System.out.println("==================");
//求出最大值
int max = arrays[0];
for (int i = 1; i < arrays.length; i++) {
if (max < arrays[i]) {
max = arrays[i];
}
}
System.out.println("最大元素是:" +max);
}
//输出结果
下标0的元素是:1
下标1的元素是:2
下标2的元素是:3
下标3的元素是:4
下标4的元素是:5
==================
元素的和:15
==================
最大元素是:5
Process finished with exit code 0
For-Each循环
public static void main(String[] args) {
int[] arrays = {1,2,3,4,5};
//JDK1.5,没有下标
for (int arrys : arrays) {
System.out.println(arrys);
}
}
//输出结果
1
2
3
4
5
Process finished with exit code 0
数组作方法入参
public static void main(String[] args) {
int[] arrays = {1,2,3,4,5};
printArray(arrays);
}
//打印数组元素
public static void printArray(int[] arrays){
for (int i = 0; i < arrays.length; i++) {
System.out.print(arrays[i] + " ");
}
}
//输出结果
1 2 3 4 5
Process finished with exit code 0
public static void main(String[] args) {
int[] arrays = {1,2,3,4,5};
int[] reverse = reverse(arrays);
printArray(reverse);
}
//打印数组元素
public static void printArray(int[] arrays){
for (int i = 0; i < arrays.length; i++) {
System.out.print(arrays[i] + " ");
}
}
private static int[] reverse(int[] arrays) {
int[] result = new int[arrays.length];
//反转的操作
for (int i = 0,j = result.length - 1; i < arrays.length; i++,j--) {
result[j] = arrays[i];
}
return result;
}
//输出结果
5 4 3 2 1
Process finished with exit code 0
每日Java面试题
一、Array和ArrayList有何区别?
-
Array可以存储基本数据类型和对象,ArrayList只能存储对象。
-
Array是指定固定大小的,而ArrayList大小是自动扩展的。
-
Array内置方法没有ArrayList多,比如addAll、removeAll、iteration等方法只有ArrayList有。
二、在Queue中poll()和remove()有什么区别?
-
相同点:都是返回第一个元素,并在队列中删除返回的对象。
-
不同点:如果没有元素poll()会返回null,而remove()会直接抛出NoSuchElementException异常。
代码示例:
public static void main(String[] args) {
Queue<String> queue = new LinkedList<String>();
queue.offer("string");//add
System.out.println(queue.poll());
System.out.println(queue.remove());
System.out.println(queue.size());
}
三、LinkedHashMap有什么特点?
LinkedHashMap是HashMap的一个子类,保存了记录的插入顺序,在用Iterator遍历LinkedHashMap时,先得到的记录肯定是先插入的,也可以在构造时带参数,按照访问次序排序。
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 10年+ .NET Coder 心语 ── 封装的思维:从隐藏、稳定开始理解其本质意义
· 地球OL攻略 —— 某应届生求职总结
· 周边上新:园子的第一款马克杯温暖上架
· 提示词工程——AI应用必不可少的技术
· Open-Sora 2.0 重磅开源!