当前位置:首页 > 后端开发 > Java 删除String[] 数组元素

Java 删除String[] 数组元素

6个月前 (05-25)51

一. java中删除String[]数组中的指定元素

问题:删除String[] 数组中指定的元素
解决办法: 我们需要先转换成List ,然后移除该元素,会报错

String items[] = {
     "1","2","3","4","5"};
List<String> list1=Arrays.asList(items);//将数组转换为list
/*
发现直接: list1.remove("2");会报错:
Exception in thread "main" java.lang.UnsupportedOperationException 
*/

通过网上查找报错原因如下:
调用Arrays.asList()生产的List的add、remove方法时报异常,这是由Arrays.asList() 返回的是Arrays的内部类ArrayList, 而不是java.util.ArrayList。
Arrays的内部类ArrayList和java.util.ArrayList都是继承AbstractList,remove、add等方法AbstractList中是默认throw UnsupportedOperationException而且不作任何操作。java.util.ArrayList重新了这些方法而Arrays的内部类ArrayList没有重新,所以会抛出异常。
(出自:java.lang.UnsupportedOperationException解决方法)

解决方法如下:

String items[] = {
     "1","2","3","4","5"};
for(String a:items){
     
    System.out.println(a);
}
List<String> list1 = Arrays.asList(items);
List<String> arrList = new ArrayList<String>(list1); 
arrList.remove("4");
System.out.println(arrList);

二. Java 删除String[] 数组中的多个元素

问题:要删除String[]中的多个元素,而要删除元素的数组是double[] 型的

String items[] = {
     "1","2","3","4","5"};
double[] need_del_items =  {
     2,3};

解决问题:

String items[] = {
     "1","2","3","4","5"};
for(String a:items) {
     
    System.out.println(a);  
}
double[] need_del_items =  {
     2,3};

List<String> list1=Arrays.asList(items);
List<String> arrList = new ArrayList<String>(list1); //这行代码重要性可以参考第一节

/* 主要是下面两行 */
java.text.NumberFormat NF = java.text.NumberFormat.getInstance();
//设置数的小数部分所允许的最小位数,避免小数位有多余的0
NF.setMinimumFractionDigits(0);

for(double a : need_del_items)
{
     
    String b = NF.format(a);
    arrList.remove(b);
}
System.out.println(arrList.toArray());

作者:烟织青萝不是梦
来源链接:https://blog.csdn.net/qq_40600507/article/details/103984134

标签: String

“Java 删除String[] 数组元素” 的相关文章

Java中char类型相加问题

项目中想把两个char类型字符拼接成一个String类型字符串,于是傻傻的这么写了: char tmp1 = '1'; char tmp2 =...

Java String endsWith()方法

描述 此方法测试字符串是否以指定的后缀 suffix 结束。 语法 此方法定义的语法如下: public boolean endsWith(S...

java中关于String的操作和知识

java中关于String的操作和知识

java中关于String的操作和知识 据不完全统计,字符串操作时java乃至整个计算机程序设计中最常见的行为;所以,对String的了解我们...

Java数据类型—String扩展

String 扩展方法 Join方法 让代码更优美 有时候我们会遇到将一个集合里面的字符串使用特定的分隔符进行拼接,这个时候我们可以使用...

Java之String概述

Java之String概述

目录 一、String简介 1.1、String(字符串常量)概述 1.2、分析String源码   1)String的成员变量   2)Str...

java中char类型的Arraylist如何转化成一个string

package secondpackage; import java.util.ArrayList; import java.util.Li...

Java中char和String的转换

Java中char是一个基本类型,而String是一个引用类型。有时候我们需要在它们之间互相转换。 String转换为char 在Java中将String转换为c...

JAVA中的String[] args和String args[]详解。

JAVA中的String[] args和String args[]详解。

JAVA中的String[] args和String args[]是什么意思? 1、是什么意思? 2、怎...

java中的字符串(String)介绍

字符串 java没有内置的字符串类型 在标准 Java 类库中提供的一个预定义类String 每个用双引号...

Java:String和Date、Timestamp之间的转换

一、String与Date(java.util.Date)互转   // 1.1、String -> Date @org.juni...