java数组:去重,增加,删除元素

import java.util.List;
import java.util.ArrayList;
import java.util.Set;
import java.util.HashSet;
public class Code {

    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]);
            }
        }
        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"};//删除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")
        String[] newStr =  list.toArray(new String[1]); //返回一个包含所有对象的指定类型的数组
    }

    //在数组中增加一个元素
    public static void testC() {
        String [] str = {"Java", "C++", "Php", "C#", "Python"};//增加ruby
        List<String> list = new ArrayList<String>();
        for (int i=0; i<str.length; i++) {
            list.add(str[i]);
        }
        list.add(2, "ruby");
        String[] newStr =  list.toArray(new String[1]); //返回一个包含所有对象的指定类型的数组
    }
}
时间: 2025-01-22 21:37:07

java数组:去重,增加,删除元素的相关文章

java 集合遍历时删除元素

本文探讨集合在遍历时删除其中元素的一些注意事项,代码如下 ? 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 import java.util.ArrayList; import java.util.Iterator; import java

php 数组 添加元素、删除元素

拆分数组 PHP数组添加一个元素的方式: push(), arr[], Php代码 $arr = array(); array_push($arr, el1, el2 ... eln); 但其实有一种更直接方便的做法: Php代码 $arr = array(); $arr[] = el1; $arr[] = el2; ... $arr[] = eln; 而且有实验证明,第二种方法的效率比第一种方法高出将近一倍! 我们来看下面的例子: Php代码 $t = microtime(true); $ar

Java数组动态增加容量

Java数组初始化需要指定数组容量,但是在许多情况下需要动态扩充容量.有两种方法可以实现:1.采用ArrayList类数组,它可以在需要时自动扩容:2.采用System.arraycopy方法实现,其声明为:araycopy(Object src,int srcPos,Object dest,int destPos, int length)  写个代码就可明白了,示例如下: import java.util.*; class Test { public static void main(Stri

Java 遍历Map时 删除元素

1 package net.nie.test; 2 3 import java.util.HashMap; 4 import java.util.Iterator; 5 import java.util.Map; 6 7 public class HashMapTest { 8 private static Map<Integer, String> map=new HashMap<Integer,String>(); 9 10 /** 1.HashMap 类映射不保证顺序:某些映射

js数组依据下标删除元素

最近在项目中遇到了一些问题,基础性的东西记得不牢固,就总结一下放在这里备再次查找,对操作js数组的一些问题一些常用的记录! 1.创建数组 var array = new Array(); var array = new Array(size);//指定数组的长度 var array = new Array(item1,item2……itemN);//创建数组并赋值 2.取值.赋值 var item = array[index];//获取指定元素的值 array[index] = value;//

JS根据数组下表删除元素

//新增根据数组下表remove元素方法 Array.prototype.remove = function(obj){ for(var i=0;i<this.length;i++){ var temp = this[i]; if(!isNaN(obj)){ temp=i; } if(temp == obj){ for(var j=i ;j<length;j++){ this[j] = this[J+1]; } this.length = this.length-1 ; } } }

js 按元素向数组中最佳删除元素

追加::: var a = [];// 创建数组 a.push(1); // 添加到最后 a.unshift(); // 添加到第一个位置 删除:::如果你没有使用第三方框架,有类似的扩展功能可以根据指定值,返回元素的下标的话,只能自己先查找,然后再删除. <script type="text/javascript"> Array.prototype.indexOf = function(val) { for (var i = 0; i < this.length;

java数组去重

//方法一:需要传入一个Object数组,然后返回去重后的数组 public static Object[] ifRepeat(Object[] arr){ //用来记录去除重复之后的数组长度和给临时数组作为下标索引 int t = 0; //临时数组 Object[] tempArr = new Object[arr.length]; //遍历原数组 for(int i = 0; i < arr.length; i++){ //声明一个标记,并每次重置 boolean isTrue = tru

OC 之字典/数组混合使用(删除元素 描述器排序)

注:字典在数组内排序用描述器排序,遍历用字典对象输出!!!!!! NSArray *[email protected][@{@"name":@"Tim Cook",@"age":@"24",@"sex":@"female",@"score":@"89"},@{@"name":@"Jony Ive",@&quo

树——平衡二叉树插入和查找的JAVA实现(2):增加删除方法

package com.tomsnail.data.tree; /** * AVL二叉平衡树 * @author tomsnail * @date 2015年3月30日 下午4:35:50 */ public class AVLTree { /** * 根节点 * @author tomsnail * @date 2015年3月30日 下午4:36:54 */ private AVLNode rootNode; private String bulidType = ""; /** *