数据存储——Java数组,去掉重复值、增加、删除数组元素的实现方法

转载 2016年08月29日 10:48:27
<pre name="code" class="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数组,去掉重复值、增加、删除数组元素

import java.util.List; import java.util.ArrayList; import java.util.Set; import java.util.HashSet; p...

java数组元素重复次数最大值

package lianxi;      import java.util.HashSet;   import java.util.Set;      publ...

在Java中利用set特性删除重复的数组元素

Set(): 存入Set的每个元素必须是唯一的,因为Set不保存重复元素。加入Set的Object必须定义equals()方法以确保对象的唯一性。Set与Collection有完 全一样的接口。Se...

java数组元素重复次数最大值

package lianxi; import java.util.HashSet; import java.util.Set; public class Demo8 { /** * @fi...

js过滤重复的数组元素

JAVA之旅(十七)——StringBuffer的概述,存储,删除,获取,修改,反转,将缓存区的数据存储到数组中,StringBuilder

JAVA之旅(十七)——StringBuffer的概述,存储,删除,获取,修改,反转,将缓存区的数据存储到数组中,StringBuilder 讲完String,我们来聊聊他的小兄弟 一.Strin...

Java 分治法 求解一组数组元素的最大值和最小值

分治法的思想: 将求出的小规模的问题的解合并为一个更大规模的问题的解,自底向上逐步求出原来问题的解。分治法的设计思想,将一个难以直接解决的大问题,分割成一些规模较小的相同问题,从小的问题...

C语言——数组指针和通过指针引用数组元素的方法总结

1.数组指针:即指向数组的指针 那么, 如何声明一个数组指针呢?int (* p)[10]; /*括号是必须写的,不然就是指针数组;10是数组的大小*/拓展:有指针类型元素的数组称为指针数组。 2...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:深度学习:神经网络中的前向传播和反向传播算法推导
举报原因:
原因补充:

(最多只允许输入30个字)