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

以上是小编为您精心准备的的内容,在的博客、问答、公众号、人物、课程等栏目也有的相关内容,欢迎继续使用右上角搜索按钮进行搜索去掉数组中重复的元素、js去掉数组重复元素、去掉数组重复元素、php 去掉数组重复元素、数组去掉重复的元素,以便于您获取更多的相关知识。

时间: 2024-12-28 12:37:51

Java数组,去掉重复值、增加、删除数组元素的方法_java的相关文章

JavaScript几种数组去掉重复值的方法推荐_javascript技巧

数组去重复是一个常见的需求,我们暂时考虑同类型的数组去重复.主要是理清思路和考虑下性能.以下方法,网上基本都有,这里只是简单地总结一下. 思路: 1.遍历数组,一一比较,比较到相同的就删除后面的 2.遍历数组,一一比较,比较到相同的,跳过前面重复的,不相同的放入新数组 3.任取一个数组元素放入新数组,遍历剩下的数组元素任取一个,与新数组的元素一一比较,如果有不同的,放入新数组. 4.遍历数组,取一个元素,作为对象的属性,判断属性是否存在 1. 删除后面重复的: function ov1(arr)

php多维数组去掉重复值

 这篇文章主要介绍了php多维数组去掉重复值示例,需要的朋友可以参考下  代码如下: <?php $json='{       "rec_items": [         {             "classes": "玄幻",             "gid": 6326585,             "author": "我吃西红柿",             &qu

java集合类arraylist循环中删除特定元素的方法_java

在项目开发中,我们可能往往需要动态的删除ArrayList中的一些元素. 一种错误的方式: <pre name="code" class="java">for(int i = 0 , len= list.size();i<len;++i){ if(list.get(i)==XXX){ list.remove(i); } }  上面这种方式会抛出如下异常:   Exception in thread "main" java.lan

php多维数组去掉重复值示例分享_php实例

复制代码 代码如下: <?php$json='{     "rec_items": [        {            "classes": "玄幻",            "gid": 6326585,            "author": "我吃西红柿",            "nid": 10079306,            "

java使用Hashtable过滤数组中重复值的方法_java

本文实例讲述了java使用Hashtable过滤数组中重复值的方法.分享给大家供大家参考,具体如下: package org.eline.core.web.support; import java.util.Hashtable; /***************************** * * @author zdw * */ public class ObjectFilter { public static void main(String[] args) { // String 测试 S

JS数组去掉重复数据只保留一条的实现代码_javascript技巧

非常不多说,js数组去掉重复数据的代码如下所示: var arr = [1,2,3,4,5,6,1,6,7,2]; var newArr = []; for(var i =0;i<arr.length-1;i++){ if(newArr.indexOf(arr[i]) == -1){ newArr.push(arr[i]); } } 下面再给大家分享高效率去掉js数组中重复项 Array类型并没有提供去重复的方法,如果要把数组的重复元素干掉,那得自己想办法: function unique(ar

JavaScript去除数组里重复值的方法_javascript技巧

本文实例讲述了JavaScript去除数组里重复值的方法.分享给大家供大家参考.具体如下: var unique = function(origArr) { var newArr = [], origLen = origArr.length, found, x, y; for ( x = 0; x < origLen; x++ ) { found = undefined; for ( y = 0; y < newArr.length; y++ ) { if ( origArr[x] === n

浅析jquery数组删除指定元素的方法:grep()_jquery

遇到的问题 今天遇到一个问题,删除数组中的一个指定元素,并返回新的数组. 我定义的js数组是这样的: var sexList=new Array[3]; sexList[0]="1"; sexList[1]="2"; sexList[2]=""; 想达到的效果 我想达到的效果是这样的: 删除索引=1的元素,并返回新数组. 返回的结果是: var sexList=new Array("1",""); 我们知道

系统给出一个数组,一个值,在数组中怎么找出同样的对象

问题描述 系统给出一个数组,一个值,在数组中怎么找出同样的对象?并完成以下程序publicIntegershow(ArrayListvaluelistintvalue){} 解决方案 解决方案二:如果是已经排序的,可以用2分法查找.解决方案三:应该是:publicIntegershow(ArrayListvaluelist,intvalue){}解决方案四:value不是对象,你要找的应该是valuelist对象列表里与value值相等的对象,便利一下list列表,booleanisExist=