首页 > 编程语言 >java数组去重_JAVA数组去重常用方法

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

时间:2023-05-15 16:03:23浏览次数:29  
标签:java String list static str 数组 arrStr JAVA public

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

发布于 2022-09-10 17:18:35 6950 举报

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

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);

}

}

标签:java,String,list,static,str,数组,arrStr,JAVA,public
From: https://www.cnblogs.com/csjoz/p/17402139.html

相关文章

  • Java对象和json对象
    java对象和json对象转换接口classPersion1{@SerializedName("name")@ExposeStringname;publicvoidsetName(Stringname){this.name=name;}@OverridepublicStringtoString()......
  • java.lang.IllegalArgumentException: Illegal URL:
    问题描述: java.lang.IllegalArgumentException:IllegalURL:翻译为:IllegalArgumentException:非法网址:原因:网址错误,网址前面加http:// 后面加/ ;(如下图) ......
  • ChatGPT Plugin开发setup - Java(Spring Boot) Python(fastapi)
    记录一下快速模板,整体很简单,如果不接auth,只需要以下:提供一个/.well-known/ai-plugin.json接口,返回openAI所需要的格式提供openAPI规范的文档CORS设置其他的和普通的web开发类似.本地开发就直接使用localhost即可,前几天官方localhost无法联通,最近应该修复了.要让GPT......
  • 将java开发环境装入linux系统
    使用该指令下载jdkwgethttps://dragonwell.oss-cn-shanghai.aliyuncs.com/8.6.6/Alibaba_Dragonwell_8.6.6_x64_linux.tar.gz使用 tarxf+文件名 解压文件tarxfAlibaba_Dragonwell_8.6.6_x64_linux.tar.gz配置环境变量vim/etc/profile 打开环境变量文件exportJAV......
  • 直播平台搭建源码,java相册制作
    直播平台搭建源码,java相册制作 packagecn.demo2;importjavax.imageio.ImageIO;importjavax.swing.*;importjava.awt.*;importjava.awt.image.BufferedImage;importjava.io.IOException;/** *电子相册 */publicclassMyImageextendsJPanel{  //定义一个成员变量......
  • java.lang.reflect 包
    java.lang.reflect包提供了反射中用到类,主要的类说明如下:Constructor类:提供类的构造方法信息。Field类:提供类或接口中成员变量信息。Method类:提供类或接口成员方法信息。Array类:提供了动态创建和访问Java数组的方法。Modifier类:提供类和成员访问修饰符信息。......
  • Java日志体系
    转载:https://juejin.cn/post/6905026199722917902前言对于一个应用程序来说日志记录是必不可少的一部分。线上问题追踪,基于日志的业务逻辑统计分析等都离不日志。java领域存在多种日志框架,目前常用的日志框架包括Log4j1,Log4j2,CommonsLogging,Slf4j,Logback,Jul。但是在我们的......
  • 螺旋打印二维数组
    publicstaticvoidShow(){//1,2,3,7,8,4,9,5,6int[][]arr=newint[][]{newint[]{1,2,3},newint[]{5,6,7},newint[]{9,4,8}};inttr=0;inttc=0;intdr=arr.Le......
  • Java中getResourceAsStream的用法,读取jar里面的文件
    首先,Java中的getResourceAsStream有以下几种:1.Class.getResourceAsStream(Stringpath):path不以’/'开头时默认是从此类所在的包下取资源,以’/'开头则是从ClassPath根下获取。其只是通过path构造一个绝对路径,最终还是由ClassLoader获取资源。2.Class.getClassLoader.getRe......
  • 代码随想录算法训练营第6天 | 哈希表理论基础, 242.有效的字母异位词, 349. 两个数组
     第三章 哈希表part01  今日任务  ●  哈希表理论基础 ●  242.有效的字母异位词 ●  349. 两个数组的交集 ●  202. 快乐数●  1. 两数之和     详细布置   哈希表理论基础  建议:大家要了解哈希表的内部实现原理,哈希函数,哈希......