当前位置: 首页 > 知识库问答 >
问题:

在加工过程中进口和使用番石榴2

郎经纶
2023-03-14

我想使用Guava的Collections2的排列方法,如下所示:获取ArrayList中所有可能的排列,但我在导入它时遇到了困难。我使用的是处理,所以我想知道我是否需要做一些不同的事情来将其用于处理,或者根本不可能。

这是我试图通过上面的链接实现的代码:

import java.util.Collection;   //This seems to work
import java.util.Collections2; //This is what I assumed  I would need to import but doesn't seem to work
import com.google.common.collect.Collections2; // I also tried this

public void permutations () {
    List<Integer> vals = Ints.asList(new int[] {1, 2, 3});

    Collection<List<Integer>> orderPerm = Collections2.permutations(vals);

    for (List<Integer> val : orderPerm) {
        logger.info(val);
    }
}

任何帮助都将不胜感激谢谢!

共有1个答案

严书
2023-03-14

导入的第二个版本是正确的,位于com.google.common.collect

 类似资料:
  • 问题内容: 刚刚发现了Guava库项目。 这些与GWT兼容吗? 问题答案: 从该页面的介绍性PDF中, 您可以在…上使用这些库。 在JDK 6上 在Android上, 我们认为。需要志愿者来帮助我们进行测试。 在Google App Engine上, 我们认为。需要志愿者来帮助我们进行测试。 在GWT上-参差不齐! 由于GWT的JDK库支持 可能参差不齐,也许是2/3,所以到目前为止,这些库中的东

  • 问题内容: 我在commons- lang中使用了简单的DTO。现在,我尝试使用Google Guava代替Apache Commons库。我在番石榴找到了。但是如果班上有很多成员,这太冗长了。例如: 如果我使用commons-lang,则简单得多: 有什么更好的方法可以用Guava而不是commons-lang 来实现? 番石榴文件 问题答案: 我有番石榴的小招。我将 IntelliJ IDEA

  • 问题内容: 我有一个字符串集合,我想将其转换为全部为空或为null的字符串集合,并删除所有字符串,并修剪所有其他字符串。 我可以分两步来做: 但是,是否有番石榴方法将两个动作组合为一个步骤? 问题答案: 在 即将发布的 最新版本的Guava(12.0)中,将有一个名为FluentIterable的类。此类为此类内容提供了缺少的流畅API。 使用FluentIterable,您应该可以执行以下操作:

  • 问题内容: 我有一个来自Guava 的对象(Gooogle集合)。它采用的形式。并实施。现在,当我显示表格时,我希望用户能够以不同的方式对表格进行排序以更改值的顺序。 我尝试的方法是遍历表,并为每个值更改在Compare方法中使用的变量。麻烦在于,它一次通过循环,然后返回a ,我认为我已经缩小到尝试在遍历它的同时更改顺序(菜鸟的错误,我知道)。 所以我想知道,重新排序这张桌子的好方法是什么? 问题

  • 问题内容: 我想知道哪个更有效,为什么? 1) 要么 2) 问题答案: 我看不出您为什么要在此处使用builder的任何原因: 比在这种情况下制作一个更具可读性, 不会推断通用类型,并且在用作单行代码时必须自己指定类型, (来自docs) 在与另一个不可变集合调用时 做得很好( 尝试避免在安全的情况下实际复制数据 ), (从源) 调用以前创建的,同时避免为零元素和一元素集合创建任何列表(分别返回空

  • 我想为番石榴设个坑(http://pitest.org/)进行突变熟练度测试,但我在尝试运行时出现以下错误。这是我得到的错误: 基本上,要么PIT没有检测到测试,要么测试在PIT中运行不正常,所有测试都失败了。我读了这篇文章:JUnit测试通过,但PIT说套件不是绿色的,我认为“您的代码库是否包含可变静态状态?(例如在单例中)”是问题所在,但我不知道如何修复它。如果测试套件有一些隐藏的顺序依赖关系