【Java】+删除String数组中的所有空值
1、封装一个方法
/*** * 去除String数组中的空值 */ private String[] deleteArrayNull(String string[]) { String strArr[] = string; // step1: 定义一个list列表,并循环赋值 ArrayList<String> strList = new ArrayList<String>(); for (int i = 0; i < strArr.length; i++) { strList.add(strArr[i]); } // step2: 删除list列表中所有的空值 while (strList.remove(null)); while (strList.remove("")); // step3: 把list列表转换给一个新定义的中间数组,并赋值给它 String strArrLast[] = strList.toArray(new String[strList.size()]); return strArrLast; }
2、调用
@Test public void dd() { String string[] = {"a", "b", null, "", "c", "a", null}; System.out.println("转换前:"+Arrays.toString(string)); string = deleteArrayNull(string); System.out.println("转换后:"+ Arrays.toString(string)); }
3、执行结果
如果忍耐算是坚强 我选择抵抗 如果妥协算是努力 我选择争取
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】凌霞软件回馈社区,博客园 & 1Panel & Halo 联合会员上线
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】博客园社区专享云产品让利特惠,阿里云新客6.5折上折
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步