java数组去重_JAVA数组去重常用方法

java数组去重_JAVA数组去重常用方法packagecom.zxj.test;importjava.util.ArrayList;importjava.util.Arrays;importjava.util.HashMap;importjava.util.List;importjava.util.Map;publicclassTest{publicstaticvoidmain(String[]args){String…

大家好,又见面了,我是你们的朋友全栈君。

packagecom.zxj.test;importjava.util.ArrayList;importjava.util.Arrays;importjava.util.HashMap;importjava.util.List;importjava.util.Map;public classTest {

public static void main(String [] args) {

String [] arrStr = {“Java”, “C++”, “Php”, “C#”, “Python”, “C++”, “Java”};

test1(arrStr);

test2(arrStr);

test3(arrStr);

test4(arrStr);

}

//方法1:通过List去重

public static void test1(String [] arrStr) {

List list = new ArrayList<>();

for (int i=0; i

if(!list.contains(arrStr[i])) {

list.add(arrStr[i]);

}

}

System.out.println(list);

//返回一个包含所有对象的指定类型的数组

//String[] newArrStr = list.toArray(new String[1]);

//System.out.println(Arrays.toString(newArrStr));

}

//方法2:通过Map去重

public static void test2(String [] arrStr) {

Map map = new HashMap<>();

for (String str : arrStr) {

map.put(str, str);

}

System.out.println(map.keySet());

}

//方法3:通过Set去重

public static void test3(String [] arrStr) {

Set set = new HashSet<>();

for (String str : arrStr) {

set.add(str);

}

System.out.println(set);

}

//方法4:通过lambda去重(jdk1.8)

public static void test4(String [] arrStr) {

Stream stream = Arrays.stream(arrStr);

List list = stream.distinct().collect(Collectors.toList());

System.out.println(list);

}

}

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/149743.html原文链接:https://javaforall.net

(0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • Ani网页木马生成器「建议收藏」

    Ani网页木马生成器「建议收藏」图片:=700)window.open(http://bbs.cbhu.org/attachment/30_4_d69222937daa786.jpg);”alt=””onload=”if(this.width>700)this.width=700;if(this.height>700)this.height=700;”border=”0″src=”http://b

    2022年5月21日
    116
  • PID控制电机转速

    PID控制电机转速转一个PID控制电机的小程序,被PID困扰好多天了,知道它的原理但是一直不明白如何将它运用到电机调速中间去,看了这个程序之后感觉茅塞顿开。原来也并不难^-^转载地址:呃,刚刚不小心把网页关掉了(大写的尴尬)。。。。#include#include#defineucharunsignedchar #defineuintunsignedint#define

    2022年6月1日
    35
  • js什么是匿名函数_js函数返回值

    js什么是匿名函数_js函数返回值js匿名函数的代码如下:(function(){ // 这里忽略jQuery 所有实现 })();半年前初次接触jQuery 的时候,我也像其他人一样很兴奋地想看看源码是什么样的。然而,在看到源码的第一眼,我就迷糊了。为什么只有一个匿名函数又没看到运行(当然是运行了…… ),就能有jQuery 这么个函数库了?于是,我抱着疑问来到CSDN 。结果相信现在很多人都很清楚了(因为在

    2022年9月27日
    0
  • WiFi技术概述:WiFi那些事

    WiFi技术概述:WiFi那些事1概述WLAN是无线局域网络的简称,全称为WirelessLocalAreaNetworks,是一种利用无线技术进行数据传输的系统,该技术的出现能够弥补有线局域网络之不足,以达到网络延伸之目的。Wi-Fi是无线保真的缩写,英文全称为WirelessFidelity,在无线局域网才对范畴是指“无线兼容性认证”,实质上是一种商业认证,同时也是一种无线联网技术,与蓝牙技术一样,同属于在办公室和家庭中使用的短距离无线技术。同蓝牙技术相比,它具备更高的传输速率,更远的传播距离,已经广泛应用于笔记本、手机

    2022年7月21日
    8
  • android之Unable to execute dex: Multiple dex files define「建议收藏」

    出现了异常Dex Loader:Unable to execute dex: Multiple dex files define Landroid/support/v4/accessibilityservice/AccessibilityServiceInfoCompat$AccessibilityServiceInfoVersionImpl; 查了好多方法都不行,最后得到了解决方法:

    2022年3月11日
    36
  • 设计模式初探——简单工厂模式

    设计模式初探——简单工厂模式

    2021年12月3日
    51

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号