Java数组,去掉重复值、增加、删除数组元素的方法

 更新时间:2016年10月22日 11:20:15   投稿:jingxian  
下面小编就为大家带来一篇Java数组,去掉重复值、增加、删除数组元素的方法。小编觉得挺不错的,现在就分享给大家,也给大家做个参考。一起跟随小编过来看看吧

如下所示:

import java.util.List; 
import java.util.ArrayList; 
import java.util.Set; 
import java.util.HashSet; 
public class lzwCode { 
 
  public static void main(String [] args) { 
    testA(); 
    System.out.println("==========================="); 
    testB(); 
    System.out.println("==========================="); 
    testC(); 
  } 
 
  //去掉数组中重复的值 
  public static void testA() { 
    String [] str = {"Java", "C++", "Php", "C#", "Python", "C++", "Java"}; 
    for (String elementA:str ) { 
      System.out.print(elementA + " "); 
    } 
    List<String> list = new ArrayList<String>(); 
    for (int i=0; i<str.length; i++) { 
      if(!list.contains(str[i])) { 
        list.add(str[i]); 
      } 
    } 
    /* 
    Set<String> set = new HashSet<String>(); 
    for (int i=0; i<str.length; i++) { 
      set.add(str[i]); 
    } 
    String[] newStr = set.toArray(new String[1]); 
    */ 
    System.out.println(); 
    String[] newStr = list.toArray(new String[1]); //返回一个包含所有对象的指定类型的数组  
    for (String elementB:newStr ) { 
      System.out.print(elementB + " "); 
    } 
    System.out.println(); 
  } 
 
  //删除数组中其中一个元素 
  public static void testB() { 
    String [] str = {"Java", "C++", "Php", "C#", "Python"}; 
    for (String elementA:str ) { 
      System.out.print(elementA + " "); 
    } 
    //删除php 
    List<String> list = new ArrayList<String>(); 
    for (int i=0; i<str.length; i++) { 
      list.add(str[i]); 
    } 
    list.remove(2); //list.remove("Php")  
    System.out.println(); 
    String[] newStr = list.toArray(new String[1]); //返回一个包含所有对象的指定类型的数组  
    for (String elementB:newStr ) { 
      System.out.print(elementB + " "); 
    }   
    System.out.println(); 
  } 
 
  //在数组中增加一个元素 
  public static void testC() { 
    String [] str = {"Java", "C++", "Php", "C#", "Python"}; 
    for (String elementA:str ) { 
      System.out.print(elementA + " "); 
    } 
    //增加ruby 
    List<String> list = new ArrayList<String>(); 
    for (int i=0; i<str.length; i++) { 
      list.add(str[i]); 
    } 
    list.add(2, "ruby"); //list.add("ruby")  
    System.out.println(); 
    String[] newStr = list.toArray(new String[1]); //返回一个包含所有对象的指定类型的数组  
    for (String elementB:newStr ) { 
      System.out.print(elementB + " "); 
    }   
    System.out.println(); 
  } 
} 

控制台结果:

以上就是小编为大家带来的Java数组,去掉重复值、增加、删除数组元素的方法全部内容了,希望大家多多支持脚本之家~

相关文章

  • spring cloud Hystrix断路器的使用(熔断器)

    spring cloud Hystrix断路器的使用(熔断器)

    这篇文章主要介绍了spring cloud Hystrix断路器的使用(熔断器),小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2018-08-08
  • 详解Java的readBytes是怎么实现的

    详解Java的readBytes是怎么实现的

    众所周知,Java是一门跨平台语言,针对不同的操作系统有不同的实现,下面小编就来从一个非常简单的api调用带大家来看看Java具体是怎么做的吧
    2023-07-07
  • java实现简易版图形界面计算器

    java实现简易版图形界面计算器

    这篇文章主要为大家详细介绍了java实现简易版图形界面计算器,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2020-05-05
  • JAVA SpringBoot统一日志处理原理详解

    JAVA SpringBoot统一日志处理原理详解

    这篇文章主要介绍了SpringBoot的统一日志处理原理,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2021-09-09
  • spring boot配置多个请求服务代理的完整步骤

    spring boot配置多个请求服务代理的完整步骤

    这篇文章主要给大家介绍了关于spring boot配置多个请求服务代理的完整步骤,文中通过示例代码介绍的非常详细,对大家学习或者使用spring boot具有一定的参考学习价值,需要的朋友们下面来一起学习学习吧
    2019-11-11
  • SpringBoot+Vue项目打包部署完整步骤教程

    SpringBoot+Vue项目打包部署完整步骤教程

    这篇文章主要介绍了SpringBoot+Vue项目打包部署的相关资料,包括Vue项目的打包设置、SpringBoot的配置修改、跨域问题处理、使用Nginx配置反向代理以及最终的项目启动,教程假定开发者已具备完整的前后端分离项目和配置好环境的服务器,需要的朋友可以参考下
    2024-10-10
  • JAVA简单分组的算法实现

    JAVA简单分组的算法实现

    本文介绍了“JAVA简单分组的算法实现”,需要的朋友可以参考一下
    2013-03-03
  • 详解用Spring Boot零配置快速创建web项目

    详解用Spring Boot零配置快速创建web项目

    本篇文章主要介绍了详解用Spring Boot零配置快速创建web项目,具有一定的参考价值,感兴趣的小伙伴们可以参考一下。
    2017-03-03
  • SpringBoot项目如何把接口参数中的空白值替换为null值(推荐)

    SpringBoot项目如何把接口参数中的空白值替换为null值(推荐)

    这篇文章主要介绍了SpringBoot项目如何把接口参数中的空白值替换为null值(推荐),本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2021-01-01
  • 浅谈Java中replace与replaceAll区别

    浅谈Java中replace与replaceAll区别

    这篇文章主要介绍了Java中replace与replaceAll区别,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2019-03-03

最新评论