当前位置: 首页 > 编程笔记 >

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

程和煦
2023-03-14
本文向大家介绍Java数组,去掉重复值、增加、删除数组元素的方法,包括了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数组,去掉重复值、增加、删除数组元素的方法全部内容了,希望大家多多支持小牛知识库~

 类似资料:
  • 本文向大家介绍PHP两种去掉数组重复值的方法比较,包括了PHP两种去掉数组重复值的方法比较的使用技巧和注意事项,需要的朋友参考一下 去除一个数组中的重复值,可以使用foreach方法,也可以使用array_unique方法,下面的代码两种方法都使用了。 在$intTotal比较小的情况下,比如说1000以内,$intRand的取值基本不影响结果,两者执行的时间都差不多。 测试$intTotal 大

  • 本文向大家介绍PHP删除二维数组中相同元素及数组重复值的方法示例,包括了PHP删除二维数组中相同元素及数组重复值的方法示例的使用技巧和注意事项,需要的朋友参考一下 本文实例讲述了PHP删除二维数组中相同元素及数组重复值的方法。分享给大家供大家参考,具体如下: PS:这里再为大家提供几款去重复工具供大家参考使用: 在线去除重复项工具: http://tools.jb51.net/code/qucho

  • 本文向大家介绍js数组中去除重复值的几种方法,包括了js数组中去除重复值的几种方法的使用技巧和注意事项,需要的朋友参考一下 在日常开发中,我们可能会遇到将一个数组中里面的重复值去除,那么,我就将我自己所学习到的几种方法分享出来   去除数组重复值方法:     1,利用indexOf()方法去除     思路:创建一个新数组,然后循环要去重的数组,然后用新数组去找要去重数组的值,如果找不到则使用.

  • 问题内容: 有什么快速(好看的)方法可以从Java中的数组中删除元素? 问题答案: 你可以使用的。

  • 问题内容: 根据用户提交的内容,数组中的某些元素是空字符串。我需要删除那些元素。我有这个: 但这是行不通的。仍然有空元素。我也尝试过使用该功能,但是结果是一样的。 问题答案: 在处理字符串数组时,您可以简单地使用,它可以方便地为您处理所有这一切: 请记住, 如果未提供回调 ,则将删除所有等于(请参见转换为boolean)数组的条目。因此,如果您需要保留元素,即确切的string ,则需要一个自定义