JAVA菜鸟入门(9) Java打印一维数组,二维数组
一 打印list中的元素
0 JAVA风格的最简做法import java.util.List; ... List<Integer> l = new ArrayList(3); System.out.println(l);
1 JAVA风格的做法
import java.util.Arrays; import java.util.List; import java.util.ArrayList; ... List<Integer> l = new ArrayList(3); System.out.println(Arrays.toString(l.toArray()));
2 类似C++的用法
List<Integer> l = new ArrayList(3); for (int i = 0; i < l.size(); ++i) { System.out.println(l.get(i)); }
3 for each 的方法
List<Integer> l = pt.getRow(4); for (Integer i: l) { System.out.println(i); }
二. 打印一维数组
1 JAVA风格的做法
int [] aa = new int [] {1, 2, 3, 4, 5}; System.out.println(aa.toString()); //[I@103c520 注意这个写法是错误的,打印出来的是垃圾值。 System.out.println(Arrays.toString(aa)); //[1, 2, 3, 4, 5]
2 类似 C++的for循环
for (int i = 0; i < aa.length; ++i) { System.out.println(aa[i]); }
for (int i: aa) { System.out.println(i); }
三. 使用itertator的方法(用到InnerClass)
public class DataStructure { // Create an array private final static int SIZE = 15; private int[] arrayOfInts = new int[SIZE]; public DataStructure() { // fill the array with ascending integer values for (int i = 0; i < SIZE; i++) { arrayOfInts[i] = i; } } public void printEven() { // Print out values of even indices of the array DataStructureIterator iterator = this.new EvenIterator(); while (iterator.hasNext()) { System.out.print(iterator.next() + " "); } System.out.println(); } interface DataStructureIterator extends java.util.Iterator<Integer> { } // Inner class implements the DataStructureIterator interface, // which extends the Iterator<Integer> interface private class EvenIterator implements DataStructureIterator { // Start stepping through the array from the beginning private int nextIndex = 0; public boolean hasNext() { // Check if the current element is the last in the array return (nextIndex <= SIZE - 1); } public Integer next() { // Record a value of an even index of the array Integer retValue = Integer.valueOf(arrayOfInts[nextIndex]); // Get the next even element nextIndex += 2; return retValue; } } public static void main(String s[]) { // Fill the array with integer values and print out only // values of even indices DataStructure ds = new DataStructure(); ds.printEven(); } }The output is:
0 2 4 6 8 10 12 14
四. 打印二维数组
public class FFChap7 { public static void main(String[] args) { // TODO Auto-generated method stub int [][] numArray = new int [5][5]; for (int i = 0; i < 5;++i) { for (int j = 0; j < 5;++j) { numArray[i][j]++; } } System.out.println(Arrays.deepToString(numArray)); } }
五. 打印Arraylist
ArrayList alist = new ArrayList(5); alist.add(10); alist.add(11); alist.add(12); alist.add(13); System.out.println(alist);
参考资料:
https://docs.oracle.cm/javase/tutorial/java/javaOO/innerclasses.html
声明:该文观点仅代表作者本人,牛骨文系教育信息发布平台,牛骨文仅提供信息存储空间服务。