java Arrays陣列

weixin_34015860發表於2017-12-06
 

二、java資料型別之Arrays(陣列)

遷移時間--2017年12月6日10:51:07

Author:Marydon

  需要匯入的包:

import java.util.Arrays;

UpdateTime--2017年3月31日17:49:53 

(一)資料格式

[aa, bb, cc]

(二)初始化

// 方法一
String[] str = new String[3];//初始化並宣告長度(通常使用)
// 方法二
String[] str2 = new String[]{"aa", "bb", "cc"};//new完直接初始化
// 方法三
String[] str3 = {"aa", "bb", "cc"};//不new,直接初始化

(三)常用操作

    2.3.1 增、改、刪

    增:只能指定元素下標進行新增;

    改:指定元素下標進行修改;

    刪:指定元素下標的值為null

    舉例:

String[] str = new String[3];//初始化並宣告長度(通常使用)
str[0] = "aa";//增加
str[1] = "bb";
str[1] = "dd";//修改
str[2] = "cc";
str[2] = null;//刪除

    2.3.2 迭代(遍歷)陣列(查)

/**
 * 方法一:使用forEach遍歷(推薦使用)
 */
for (String string : str) {
    System.out.println(string);
}
/**
 * 使用for迴圈
 */
for (int i = 0; i < str.length; i++) {
    System.out.println(str[i]);
}

(四)其它用法

(五)格式轉換

    2.5.1 陣列轉換成json程式碼(Arrays-->JSONArray)

boolean[] boolArray = newboolean[] { true, false, true };
JSONArray jsonArray1 =JSONArray.fromObject(boolArray);

    UpdateTime--2017年12月6日16:04:23

    2.5.2 陣列轉字串(Arrays-->String)

String[] arrayStr = {"aa", "bb", "cc"};
// 錯誤實現方式:輸出的是記憶體地址
System.out.println(arrayStr);// [Ljava.lang.String;@53fb57
System.out.println(arrayStr.toString());// [Ljava.lang.String;@53fb57
// 正確實現方式
System.out.println(Arrays.toString(arrayStr));// [aa, bb, cc]

    說明:輸出陣列內容同樣需要使用Arrays.toString(array)方法實現    

 

 

相關文章