Java實現(xiàn)向數(shù)組里添加元素
Java向數(shù)組里添加元素
向數(shù)組里添加一個元素怎么添加,一般數(shù)組是不能添加元素的,因為數(shù)組在初始化時就已定好長度了,不能改變長度。
比如:
String[] str = new String[5];
System.out.println(Arrays.toString(str));
String[] str2 = new String[]{"a", "b"};
System.out.println(Arrays.toString(str2));
String[] str3 = {"c", "d"};
System.out.println(Arrays.toString(str3));

第一種方法
思路為創(chuàng)建一個新數(shù)組,新數(shù)組的大小為舊數(shù)組大小+1,把舊數(shù)組里的元素copy一份進新數(shù)組,并把要添加的元素添加進新數(shù)組即可。
String[] datecolumn = {"Mon", "Tue", "Wed"};
/**
* 重新創(chuàng)建一個新的數(shù)組,需要添加多少個元素,就在原來的數(shù)組長度的基礎上加幾
*/
System.out.println(datecolumn.length);
String[] newColume = new String[datecolumn.length + 1];
for (int i = 0; i < datecolumn.length; i++) {
newColume[i]=datecolumn[i];
}
newColume[datecolumn.length]="Thu";
System.out.println(Arrays.toString(newColume));

第二種方法
可以改變大小的數(shù)組為ArrayList,即可以定義一個ArrayList數(shù)組,然后用add(element)方法往里添加元素即可,還可add(index,element)往指定下標處添加元素;
List<String> datelist = new ArrayList<String>();
datelist.add("Mon");
datelist.add("Tue");
datelist.add("Wed");
//因為數(shù)組下標是從0開始,這里add的index為2即為第三個元素
datelist.add(2, "Thu");
datelist.add(1, "Fri");
System.out.println(datelist);
Web值對應的index就成了3

第三種方法
思路為先把array轉化為list,用list的add()方法添加元素,再把list轉化為array。
但這兒會有一個陷阱盲區(qū),在把array轉化為list的過程中,使用的asList()方法會返回一個final的,固定長度的ArrayList類,并不是java.util.ArrayList,直接這樣利用它進行add()或remove()是無效的。
//1.已有的數(shù)組datecolumn和list集合
String[] datecolumn = {"Mon", "Tue", "Wed"};
List<String> list = new ArrayList<>();
list.add("Thu");
list.add("Fri");
list.add("Sat");
list.add("Sun");
//2.數(shù)組和集合add到titleList中
List<String> titleList = new ArrayList<String>();
//將datecolum數(shù)組轉換list并add到titleList中
titleList.addAll(Arrays.asList(datecolumn));
//將list添加到titleList中
titleList.addAll(list);
//3.titleList集合轉換title數(shù)組
String[] title = titleList.toArray(new String[titleList.size()]);
//4.遍歷title數(shù)組
for (String string : title) {
System.out.println(string);
}

總結
以上為個人經驗,希望能給大家一個參考,也希望大家多多支持腳本之家。
相關文章
java數(shù)據(jù)類型轉換之自動類型轉換和強制類型轉換詳解
在 Java 中,數(shù)據(jù)類型轉換用于將一種基本數(shù)據(jù)類型的值轉換為另一種基本數(shù)據(jù)類型,主要分為自動類型轉換(隱式轉換)?和強制類型轉換(顯式轉換)?兩種,下面小編就為大家簡單介紹一下吧2025-11-11
springboot使用自定義注解實現(xiàn)aop切面日志
這篇文章主要為大家詳細介紹了springboot使用自定義注解實現(xiàn)aop切面日志,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下2022-09-09
Calcite使用SQL實現(xiàn)查詢csv/json文件內容
calcite可以支持文件系統(tǒng)的數(shù)據(jù)源適配, 其實官方已經提供了相應的能力, 其支持csv和json的查詢適配,下面我們就來看看Calcite如何使用SQL實現(xiàn)查詢csv/json文件內容吧2025-01-01
Java一維二維數(shù)組的使用方法詳解(Arrays類方法)
這篇文章主要給大家介紹了關于Java一維二維數(shù)組使用方法的相關資料,數(shù)組是相同類型元素的集合,可以通過索引訪問元素,文章還討論了數(shù)組的遍歷、排序、查找等操作,并提供了相關示例代碼,需要的朋友可以參考下2025-05-05
使用Java實現(xiàn)數(shù)組的逆序輸出的幾種方法
本文介紹了Java中將數(shù)組逆序輸出的幾種方法,包括使用循環(huán)、內置方法和雙指針,通過示例代碼和解釋,展示了每種方法的實現(xiàn)細節(jié)和運行結果,需要的朋友可以參考下2026-03-03

