【面试宝典】Java如何打印数组

面试官: 如何打印一个数组?

小白:用for循环。

面试官:如何打印一个List?

小白:用for循环。

面试官:如果打印一个二维数组?

小白:还是for循环。

面试官:你是重要的事情说三遍吗?

小白:........

对于数组的打印输出在面试中有可能会被问到,这是考察你对常用工具API的熟悉程度。

1、数组的打印除了用for循环之外还可以借助Arrays的toString方法,从下图可以看到,toString方法可以打印任何类型的数组。

2、如何打印一个ArrayList呢?方法有三类:

List<String> list = new ArrayList<String>();
list.add("1");
list.add("2");
list.add("3");
//方法1
Iterator it = list.iterator();
while (it.hasNext()) {
    System.out.println(it.next());
}
//方法2
for (String str : list) {
    System.out.println(str);
}
//方法3
for (int i = 0; i < list.size(); i++) {
    System.out.println(list.get(i));
}

3、如何打印一个二维数组呢?方法有两种:

int[][] numArray = new int[5][5];
//方法1
for (int i = 0; i < 5; ++i) {
    for (int j = 0; j < 5; ++j) {
        numArray[i][j]++;
    }
}
//方法2
System.out.println(Arrays.deepToString(numArray));

Java语言提供了一些高级的API方法,帮你实现了一些常见的操作,所以要多多熟悉API,这样你的编程思路会更开阔,面试起来就会更轻松。

原文发布于微信公众号 - 程序员互动联盟(coder_online)

原文发表时间:2016-02-09

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

发表于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏Java架构师进阶

Java四类八种基本数据类型进一步了解Java

Java字符采用Unicode编码,每个字符占两个字节,因而可用16进制编码形式表示

974
来自专栏java达人

HashMap的工作原理

HashMap的工作原理是近年来常见的Java面试题。几乎每个Java程序员都知道HashMap,都知道哪里要用HashMap,知道Hashtable和Hash...

1937
来自专栏Crossin的编程教室

【Python 第55课】 正则表达式(1)

今天来挖个新坑,讲讲正则表达式。 什么是正则表达式?在回答这个问题之前,先来看看为什么要有正则表达式。 在编程处理文本的过程中,经常会需要按照某种规则去查找一些...

2797
来自专栏AI派

Numpy 修炼之道(1) —— 什么是 Numpy

简单来说,Numpy 是 Python 的一个科学计算包,包含了多维数组以及多维数组的操作。

3054
来自专栏我是攻城师

为什么快速排序算法效率比较高?

快速排序算法是非常高效的一个排序算法,在众多的排序算法里面其无论在时间复杂度还是空间复杂度都是比较低的。因此作为一个程序员,我们很有必要学习和理解快排的原理。

2.5K3
来自专栏代码世界

Python之面向对象二

面向对象的三大特性: 继承 继承是一种创建新类的方式,在python中,新建的类可以继承一个或多个父类,父类又可称为基类或超类,新建的类称为派生类或子类 pyt...

4097
来自专栏owent

打造最快的Hash表(转) [以暴雪的游戏的Hash为例]

先提一个简单的问题,如果有一个庞大的字符串数组,然后给你一个单独的字符串,让你从这个数组中查找是否有这个字符串并找到它,你会怎么做?

1513
来自专栏C语言及其他语言

[每日一题]宏定义

前面题目主要是自定义函数的题,相信经过这些题目的训练,大家对自定义函数的理解想必更近了一步。接下来呢,我们主要来练习跟自定义函数异曲同工的宏定义,先看看下面这题...

3486
来自专栏MyBlog

Effective.Java 读书笔记(10)关于toString

针对于java.lang.Object已经帮我们实现好了的toString方法,当我们自己定义出来的类使用这古老的toString方法的时候,通常不会返回给你一...

1404
来自专栏cs

递归算法

据说凡是可以循环的步骤,都可以递归表示出来。 递归的关键有二点: 1.0 递归公式,即递推式。 2.0 递归出口。 ---- 递归求数组的和 package...

3865

扫码关注云+社区

领取腾讯云代金券