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

所属分类: 软件编程 / java 阅读数: 31
收藏 0 赞 0 分享

如下所示:

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

更多精彩内容其他人还在看

SpringBoot环境搭建及第一个程序运行(小白教程)

这篇文章主要介绍了SpringBoot环境搭建及第一个程序运行,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
收藏 0 赞 0 分享

过滤器 和 拦截器的 6个区别(别再傻傻分不清了)

这篇文章主要介绍了过滤器 和 拦截器的 6个区别,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
收藏 0 赞 0 分享

SpringBoot整合SpringTask实现定时任务的流程

这篇文章主要介绍了SpringBoot整合SpringTask实现定时任务的流程,本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
收藏 0 赞 0 分享

vscode快速引入第三方jar包发QQ邮件

这篇文章主要介绍了vscode快速引入第三方jar包发QQ邮件,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
收藏 0 赞 0 分享

Java Enum和String及int的相互转化示例

这篇文章主要介绍了Java Enum和String及int的相互转化示例,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
收藏 0 赞 0 分享

Spring boot如何快速的配置多个Redis数据源

这篇文章主要介绍了Spring boot如何快速的配置多个Redis数据源,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
收藏 0 赞 0 分享

JAVA 对接腾讯云直播的实现

这篇文章主要介绍了JAVA 对接腾讯云直播的实现,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
收藏 0 赞 0 分享

JavaSE static final及abstract修饰符实例解析

这篇文章主要介绍了JavaSE static final及abstract修饰符实例解析,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
收藏 0 赞 0 分享

SpringBoot定时任务参数运行代码实例解析

这篇文章主要介绍了SpringBoot定时任务运行代码实例解析,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
收藏 0 赞 0 分享

Spring Boot调用 Shell 脚本实现看门狗功能

这篇文章主要介绍了Spring Boot调用 Shell 脚本实现看门狗功能,本文通过实例代码给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
收藏 0 赞 0 分享
查看更多