如何在Java中将字符串转换为数组然后对数组进行重复数据删除? [已关闭]

问题描述 投票:0回答:3

这个问题的核心焦点是在Java中操作带有逗号分隔符和重复条目的字符串,以便它返回一个经过重复数据删除的逗号分隔字符串(全部在一行中并使用本机类)。

A.) 将逗号分隔的字符串转换为数组,

B.)对该数组进行重复数据删除,然后将其转换回字符串

C.) 检查新消除重复的字符串以查看有多少个唯一条目,例如 1 个逗号表示有 2 个原始唯一条目

D.) 如果可能的话,以上所有内容必须压缩成一行。 (如果不是,至少A和B是一行,C是自己的一行。

以下是使用 JavaScript 和 jQuery 的上述内容的参考/图片。 这只是轶事。

在 jQuery 中考虑以下代码,将

string
转换为
array
,然后通过首先将其转换为
array
,然后再次将其转换为
string
,以利用强大的功能来消除重复数据。
array
jQuery 函数。

$.unique()
var daysProxyArray = "Monday,Monday,Friday,Friday".split(',');
daysProxyArray = $.unique(daysProxyArray.toString().split(','));
console.log(daysProxyArray.toString());

有谁知道如何在Java中在一行中执行等效操作,其中最终结果是一个字符串,我可以计算逗号出现的次数? 这样,如果出现 2 个逗号,我就会知道 3 个

unique

天在原始字符串中。

javascript java jquery arrays string
3个回答
2
投票


2
投票

Arrays.stream("Monday,Monday,Friday,Friday".split(",")) .distinct() .collect(Collectors.joining(","));



1
投票

    您首先需要将字符串拆分为字符串数组。
  1. 将返回的数组传递给
  2. String text = "Monday,Monday,Friday,Friday"; long numCommas = text.chars().filter(c -> c == ',').count();

    以仅保留唯一元素。但是,由于没有

    Set
    实现接受数组,因此您首先需要使用
    Set
    类的
    List
     方法将其转换为 
    asList()
    
    

  3. 最后,将字符串连接成一个。
  4. Arrays
	
© www.soinside.com 2019 - 2024. All rights reserved.