这个问题似乎与帮助中心定义的范围内的编程无关。
我想从原始字符串数组中获得一个没有重复值的新字符串数组。例如,如果原始数组是{a b b b c d, a a b b c, a b c c},我的新字符串不应该包含重复值。我根本无法弄清楚,因为不同线程中的所有解决方案都讨论单个字符串数组,而不是像这样的多个字符串数组。我不知道我是否必须使用。拆分函数并添加到hashset,然后将其添加回我创建的新列表中。
任何帮助都将不胜感激。
只需使用一组:
如文件第一行所述:
不包含重复元素的集合。
String[] array = { "a", "b", "b", "b", "c", "d", "a", "a", "b", "b", "c", "a" ,"b", "c", "c" };
Set<String> set = new HashSet<String>(Arrays.asList(array));
结果是[a,b,c,d]。
或者在一行中使用Java8:
array = Arrays.stream(array).distinct().toArray(String[]::new);
你可以查阅这篇文章作为参考。
问题内容: 我有一个清单: 我希望能够在输入时找到的职位编号。例如,如果键入,我希望程序打印出来。目前,我只能通过使用 更正:我希望程序打印出String在列表中的位置。我有职位,如果我知道的话。但是,我该怎么做相反呢? 有没有办法顺利做到这一点?提前致谢。 问题答案: 的反向是 方法 返回指定元素在此列表中首次出现的索引;如果此列表不包含该元素,则返回-1。
问题内容: 我想将字符添加到字符串中,但要确保最终列表中的所有字母都是 唯一的 。 例如:→ 现在,我当然想到了两种解决方案。一种是使用,它将字符与ASCII码映射。因此,每当我遇到一个字母时,它都会将索引设置为。之后,我将扫描列表并附加所有已设置的列表。时间复杂度为 O(n) 。 另一个解决方案是使用和遵循相同的过程。映射完每个字符后,我将对字典中的每个键进行操作。这也将具有 线性 运行时间。
问题内容: 这似乎是一个非常简单的问题,但是我正在寻找一种尚可理解的简短而甜蜜的方法(这不是代码高尔夫)。 给定一个字符串列表,找到最短字符串的最简单方法是什么? 对我来说最明显的方式大致是: 但这似乎是很多解决此问题的代码(至少在python中)。 问题答案: 该函数具有一个可选参数,可让您指定一个函数来确定每个项目的“排序值”。我们只是需要将其设置为的功能来获得最短的价值:
问题内容: 我有一个Python字典列表,如下所示: 我想实现的是保持,和独特的。 例如,如果我们有3项具有相同和,但有3个不同的值 ,,,则操作之后,它应该是和。 我该如何实现? ================================================== =============更新: 好的,感谢Anand的出色回答,它可以完美运行。但是,我还有一个问题。 假设我们有
问题内容: 我正在编写一个程序,该程序将以字符串形式输出唯一字符(通过扫描仪输入)。我创建了一个方法来尝试实现此目的,但我一直在获取不重复的字符,而不是字符串中唯一的一个(或多个)字符。我只想要唯一的字母。 这是我的代码: 这是上面代码的示例输出: 预期的输出将是: 问题答案: 根据所需的输出,当以后重复时,必须替换最初已经添加的字符,因此:
我有超过15个字符串列表,每个列表包含几个不同的代码。每个列表包含一种特定类型的代码。我有一个输入代码,必须找出该输入代码属于哪个列表,并根据结果返回一个特定字符串。我用if,else if来做这个。下面是示例代码 每个列表如下所示:公共静态列表codeTypeOneList=新ArrayList(); (其他代码类型的类似列表) 有没有更好的方法来实现这一点?谢谢