Title

Java数组

声明一个数组(Declare an array)

String[] aArray = new String[5];
String[] bArray = {"a","b","c", "d", "e"};
String[] cArray = new String[]{"a","b","c","d","e"};

在Java中输出一个数组(Print an array in Java)

int[] intArray = { 1, 2, 3, 4, 5 };
String intArrayString = Arrays.toString(intArray);

// print directly will print reference value
System.out.println(intArray);
// [I@7150bd4d

System.out.println(intArrayString);
// [1, 2, 3, 4, 5]

从数组中创建数组列表(Create an ArrayList from an array)

String[] stringArray = { "a", "b", "c", "d", "e" };
ArrayList<String> arrayList = new ArrayList<String>(Arrays.asList(stringArray));
System.out.println(arrayList);
// [a, b, c, d, e]

检查数组中是否包含特定值(Check if an array contains a certain value)

String[] stringArray = { "a", "b", "c", "d", "e" };
boolean b = Arrays.asList(stringArray).contains("a");
System.out.println(b);
// true

连接两个数组( Concatenate two arrays)

int[] intArray = { 1, 2, 3, 4, 5 };
int[] intArray2 = { 6, 7, 8, 9, 10 };
// Apache Commons Lang library
int[] combinedIntArray = ArrayUtils.addAll(intArray, intArray2);

声明一个数组内链(Declare an array inline )

method(new String[]{"a", "b", "c", "d", "e"});

将数组元素加入到一个独立的字符串中(Joins the elements of the provided array into a single String)

// containing the provided list of elements
// Apache common lang
String j = StringUtils.join(new String[] { "a", "b", "c" }, ", ");
System.out.println(j);
// a, b, c

将数组列表转换成一个数组 (Covnert an ArrayList to an array)

String[] stringArray = { "a", "b", "c", "d", "e" };
ArrayList<String> arrayList = new ArrayList<String>(Arrays.asList(stringArray));
String[] stringArr = new String[arrayList.size()];
arrayList.toArray(stringArr);
for (String s : stringArr)
    System.out.println(s);

将数组转换成一个集合(Convert an array to a set)

Set<String> set = new HashSet<String>(Arrays.asList(stringArray));
System.out.println(set);
//[d, e, b, c, a]

反向数组(Reverse an array)

int[] intArray = { 1, 2, 3, 4, 5 };
ArrayUtils.reverse(intArray);
System.out.println(Arrays.toString(intArray));
//[5, 4, 3, 2, 1]

删除数组元素(Remove element of an array)

int[] intArray = { 1, 2, 3, 4, 5 };
int[] removed = ArrayUtils.removeElement(intArray, 3);//create a new array
System.out.println(Arrays.toString(removed));
One more – convert int to byte array 
byte[] bytes = ByteBuffer.allocate(4).putInt(8).array();

for (byte t : bytes) {
   System.out.format("0x%x ", t);
}

Five (5) ways to Iterate Through Loop in Java

package crunchify.com.tutorial;

import java.util.ArrayList;
import java.util.Iterator;
import java.util.List;

/**
 * @author Crunchify.com
 */

public class CrunchifyIterateThroughList {

    public static void main(String[] argv) {

        // create list
        List<String> CrunchifyList = new ArrayList<String>();

        // add 4 different values to list
        CrunchifyList.add("eBay");
        CrunchifyList.add("Paypal");
        CrunchifyList.add("Google");
        CrunchifyList.add("Yahoo");

        // iterate via "for loop"
        System.out.println("==> For Loop Example.");
        for (int i = 0; i < CrunchifyList.size(); i++) {
            System.out.println(CrunchifyList.get(i));
        }

        // iterate via "New way to loop"
        System.out.println("\n==> Advance For Loop Example..");
        for (String temp : CrunchifyList) {
            System.out.println(temp);
        }

        // iterate via "iterator loop"
        System.out.println("\n==> Iterator Example...");
        Iterator<String> CrunchifyIterator = CrunchifyList.iterator();
        while (CrunchifyIterator.hasNext()) {
            System.out.println(CrunchifyIterator.next());
        }

        // iterate via "while loop"
        System.out.println("\n==> While Loop Example....");
        int i = 0;
        while (i < CrunchifyList.size()) {
            System.out.println(CrunchifyList.get(i));
            i++;
        }

        // collection stream() util: Returns a sequential Stream with this collection as its source
        System.out.println("\n==> collection stream() util....");
        CrunchifyList.forEach((temp) -> {
            System.out.println(temp);
        });
    }
}

参考

Java List For 循环 How to iterate through Java List? Five (5) ways to Iterate Through Loop in Java
Java程序员常犯的10个错误

文章目录
  1. 1. Java数组
  2. 2. 声明一个数组(Declare an array)
  3. 3. 在Java中输出一个数组(Print an array in Java)
  4. 4. 从数组中创建数组列表(Create an ArrayList from an array)
  5. 5. 检查数组中是否包含特定值(Check if an array contains a certain value)
  6. 6. 连接两个数组( Concatenate two arrays)
  7. 7. 声明一个数组内链(Declare an array inline )
  8. 8. 将数组元素加入到一个独立的字符串中(Joins the elements of the provided array into a single String)
  9. 9. 将数组列表转换成一个数组 (Covnert an ArrayList to an array)
  10. 10. 将数组转换成一个集合(Convert an array to a set)
  11. 11. 反向数组(Reverse an array)
  12. 12. 删除数组元素(Remove element of an array)
  13. 13. Five (5) ways to Iterate Through Loop in Java
  14. 14. 参考