數(shù)組對于每一門編程語言來說都是重要的數(shù)據(jù)結(jié)構(gòu)之一扬跋,當(dāng)然不同語言對數(shù)組的實(shí)現(xiàn)及處理也不盡相同阶捆。
Java 語言中提供的數(shù)組是用來存儲固定大小的同類型元素,其中Java 的數(shù)組是固定長度的,無法直接刪除洒试,我們可以通過創(chuàng)建一個新數(shù)組倍奢,把原始數(shù)組中要保留的元素放到新數(shù)組中即可
下面提供以一個字符串操作數(shù)組的類方便以后使用
public class ArrayStringUtils {
// 刪除字符串?dāng)?shù)組中的指定元素
? ? public static String[] removeElement(String[] arr, String str) {
? ? ? ? ArrayList<String> result = new ArrayList<String>();
? ? ? ? for(String s : arr) {
? ? ? ? ? ? if(!s.equals(str)) {
? ? ? ? ? ? ? ? result.add(s);
? ? ? ? ? ? }
? ? ? ? }
? ? ? ? return result.toArray(new String[result.size()]);
? ? }
// 向字符串?dāng)?shù)組中添加元素
? ? public static String[] addElement(String[] arr, String str) {
? ? ? ? ArrayList<String> result = new ArrayList<String>();
? ? ? ? for(String s : arr) {
? ? ? ? ? ? result.add(s);
? ? ? ? }
? ? ? ? result.add(str);
? ? ? ? return result.toArray(new String[result.size()]);
? ? }
// 替換字符串?dāng)?shù)組中的指定元素
? ? public static String[] replaceElement(String[] arr, String oldStr, String newStr) {
? ? ? ? ArrayList<String> result = new ArrayList<String>();
? ? ? ? for(String s : arr) {
? ? ? ? ? ? if(s.equals(oldStr)) {
? ? ? ? ? ? ? ? result.add(newStr);
? ? ? ? ? ? } else {
? ? ? ? ? ? ? ? result.add(s);
? ? ? ? ? ? }
? ? ? ? }
? ? ? ? return result.toArray(new String[result.size()]);
? ? }
}
喜歡的點(diǎn)個贊吧!