【问题标题】:Separate List<String> in JavaJava中的单独列表<String>
【发布时间】:2021-12-02 18:32:24
【问题描述】:

我在分离列表方面需要帮助。我真的很陌生

我有一个导致此结果的代码

List<String> inputLetters = singletonList(Arrays.asList(setOfLetters(), "f").toString()); 

[[a, b, c, d, e], f]

setOfLetters() 来自查询

我的问题是我怎样才能得到这样的结果?

[a, b, c, d, e, f]

是使用for循环吗?或者任何你可以提出的建议。非常感谢。

【问题讨论】:

    标签: java arrays string for-loop stream


    【解决方案1】:

    对于这个特定的问题,我不会尝试循环遍历数组并以这种方式解决。

    我的想法是将"f" 添加到setOfLetters() 数组中。这样可以避免不必要的代码,使用静态值解决问题。

    例子:

    // Assuming that setOfLetters() is a Set<String> we convert it to an ArrayList<>()
    List<String> lettersSet = ArrayList<>(setOfLetters());
    lettersSet.add("f");
    

    这样,列表lettersSet 将是["a","b","c","d","e","f"]

    此外,如果您想将其更改为 SingletonList,您可以使用整个 lettersSet 列表。

    【讨论】:

    • 根据名字,我猜setOfLetters()返回一个Set&lt;String&gt;
    • @maloomeister 如果这是真的,它可以像这样简单地转换:List&lt;Integer&gt; lettersSet = new ArrayList&lt;&gt;(setOfLetters());
    • 是的,我知道,但 OP 可能不知道。我会在你的回答中使用这个假设。但这只是一个提示。
    • @maloomeister 我根据您的评论编辑了我的答案。谢谢你:)
    • setOfLetters() 返回一个列表。我尝试添加一个字符串“f”并将它们设为 ArrayofList,但它说 Arrays can't be cast as String.
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-01-28
    • 2016-07-16
    • 2021-02-28
    • 2012-03-23
    • 2021-06-08
    • 1970-01-01
    相关资源
    最近更新 更多