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数组,去掉重复值、增加、删除数组元素的方法全部内容了,希望大家多多支持脚本之家~

相关文章

  • Java如何实现多个线程之间共享数据

    Java如何实现多个线程之间共享数据

    这篇文章主要介绍了Java如何实现多个线程之间共享数据,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2021-11-11
  • 解决SpringMVC、tomcat、Intellij idea、ajax中文乱码问题

    解决SpringMVC、tomcat、Intellij idea、ajax中文乱码问题

    这篇文章主要介绍了解决SpringMVC、tomcat、Intellij idea、ajax中文乱码问题,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2020-09-09
  • Spring-Task定时任务的使用介绍

    Spring-Task定时任务的使用介绍

    目前springboot应用广泛,因此对于spring-task直接基于springboot框架介绍,不涉及xml配置。本文直接介绍spring-task的使用方法,需要的可以参考一下
    2022-11-11
  • 深入Java线程中断的本质与编程原则的概述

    深入Java线程中断的本质与编程原则的概述

    本篇文章对Java线程中断的本质与编程原则进行了详细的概述,需要的朋友参考下
    2013-05-05
  • java程序员如何编写更好的单元测试的7个技巧

    java程序员如何编写更好的单元测试的7个技巧

    测试是开发的一个非常重要的方面,可以在很大程度上决定一个应用程序的命运。良好的测试可以在早期捕获导致应用程序崩溃的问题,但较差的测试往往总是导致故障和停机。本文主要介绍java程序员编写更好的单元测试的7个技巧。下面跟着小编一起来看下吧
    2017-03-03
  • Kotlin 单例实例详解

    Kotlin 单例实例详解

    这篇文章主要介绍了Kotlin 单例实例详解的相关资料,需要的朋友可以参考下
    2017-06-06
  • SpringBoot前后端分离跨域问题:状态码403拒绝访问解决办法

    SpringBoot前后端分离跨域问题:状态码403拒绝访问解决办法

    这篇文章主要给大家介绍了关于SpringBoot前后端分离跨域问题:状态码403拒绝访问的解决办法,403是被服务器拒绝了,文中通过代码介绍的非常详细,需要的朋友可以参考下
    2024-01-01
  • Java中Spring Boot+Socket实现与html页面的长连接实例详解

    Java中Spring Boot+Socket实现与html页面的长连接实例详解

    这篇文章主要介绍了Java中Spring Boot+Socket实现与html页面的长连接实例详解,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2020-07-07
  • Java接口的回调机制的实现

    Java接口的回调机制的实现

    本文主要介绍了Java中回调机制的实现方式,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2025-01-01
  • idea2020.3.3集成maven及遇到的坑(推荐)

    idea2020.3.3集成maven及遇到的坑(推荐)

    这篇文章主要介绍了idea2020.3.3集成maven的相关知识,本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2021-03-03

最新评论