【第21期】观点:人工智能到底用 GPU?还是用 FPGA?

数据存储——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...

关于iOS去除数组中重复数据的几种方法

在工作工程中我们不必要会遇到,在数组中有重复数据的时候,如何去除重复的数据呢? 第一种:利用NSDictionary的AllKeys(AllValues)方法 代码:    NSArray *dat...
  • wm9028
  • wm9028
  • 2015-11-19 14:29
  • 11019

c语言_删除数组中的重复数据

这篇代码将实现数组中相同数据的删除操作 大致思路如下: 1、首先使用malloc动态分配数组的内存,再输入各个数组元素; 2、使用两层for循环嵌套,对数组遍历,判断如果出现相同数据,则将后面的...

js 数组删除重复数据,返回新数组

第一种方法 Array.prototype.deldifferent = function () {   var arr = this;   var _arr = new Array();   fo...

Array.splice()--删除数组中重复的数据

splice方法 从一个数组中移除一个或多个元素,如果必要,在所移除元素的位置上插入新元素,返回所移除的元素。 用法 my_array.splice(start, deleteCount [...

合并两个数组,两者重复的删除,单着重复的出现一个。

1.      给定两个元素个数不超过20的整数数组a和b,要求将a和b合并成一个新数组。合并规则:如果一个元素在两个数组中同时出现,则需在合并后的数组中去掉该元素;对于只在一个数组中重复出现的元素,...

C#清除数组中数据的几种方法及性能比较

C#清除数组中数据的几种方法及性能比较   2012-04-06 22:01:53|  分类: C# |  标签:c#  清除数组  |举报|字号 订阅 int[] demo=new ...
  • lphbtm
  • lphbtm
  • 2014-12-04 11:25
  • 6599

C# 移除数组中重复数据

#region 移除数组中重复数据 /// /// 移除数组中重复数据 /// /// 需要除重的数组 /// 不重...

删除可变数组NSMutableArray中的重复数据

categoryArray = [[NSMutableArray alloc] init];           for (unsigned i = 0; i              if ([...

java面试题(2)-集合相关面试题

在看集合相关面试题之前,先好好看看下面这个集合的截图,有助于对集合知识的理解与记忆: 说一下数据结构中的什么是数组?什么是链表? 所谓数组,是相同数据类型的元素按一定顺序排列的集合 数组:存...
收藏助手
不良信息举报
您举报文章:深度学习:神经网络中的前向传播和反向传播算法推导
举报原因:
原因补充:

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