Tag: 设置

如何使用Guava将MultiMap 转换为Map <Integer,Set >?

我正在使用Google Guava 12中的MultiMap,如下所示: Multimap pkgPOP = HashMultimap.create(); 将值插入此multimap后,我需要返回: Map<Integer, Set> 但是,当我这样做时: return pkgPOP.asMap(); 它归还给我 Map<Integer, Collection> 如何返回Map<Integer, Set> ?

Java HashSet允许欺骗; 问题可比吗?

我有一个类“Accumulator”,它实现了Comparable compareTo方法,我试图将这些对象放入HashSet中。 当我向HashSet添加()时,我在调试器中的compareTo方法中看不到任何活动,无论我在哪里设置断点。 另外,当我完成add()时,我在Set中看到了几个重复项。 在这里,我搞砸了什么; 为什么不比较,因此允许欺骗? 谢谢, IVR复仇者

错误:未指定模块。 IntelliJ IDEA Ultimate

我试图在IntelliJ IDEA中执行一个简单的程序作为静态Web项目。 我是新手,我正在使用Node.js学习Web开发。 我从IntelliJ IDEA的官方网站上获得了帮助,但错误是一样的。 虽然,我也配置了设置和项目结构。 错误: “C:\Program Files\Java\jdk1.8.0_91\bin\java” -Didea.launcher.port=7535 “-Didea.launcher.bin.path=C:\Program Files\JetBrains\IntelliJ IDEA 2016.1.2\bin” -Dfile.encoding=UTF-8 -classpath “C:\Program Files\JetBrains\IntelliJ IDEA 2016.1.2\lib\idea_rt.jar” com.intellij.rt.execution.application.AppMain “” Exception in thread “main” java.lang.ClassNotFoundException: at java.lang.Class.forName0(Native Method) at java.lang.Class.forName(Class.java:264) at com.intellij.rt.execution.application.AppMain.main(AppMain.java:122) Process finished with exit code 1 IDE快照 请帮我解决这个问题。 我几天都在挖掘这个问题。

java,获取set方法

之前已经问过这个问题,但即使在阅读之后: Java“获取”和“设置”方法 Java Get / Set方法返回null 而且我还是不明白如何解决我的问题。 当使用来自另一个类的get方法访问类中的变量时,我收到值null。 如何接收正确的值而不是null? 这是我尝试获取变量FROM的类(不包括所有内容)。 public class RLS_character_panel extends javax.swing.JPanel implements ActionListener, ItemListener { private String name1 = “hello”; public String getName1() { return name1; } public void setName1(String name1) { this.name1 = name1; } } 这是我尝试获取值TO的类。 这个类扩展了JFrame,以便我可以添加一个显示变量的JPanel。 (JPanel是另一个名为RLS_strid_panel的类,它在此帧上添加)。 public class RLS_strid_java extends JFrame { RLS_character_panel test = new RLS_character_panel(); […]

从Set中删除“第一个”对象

在某些情况下,我需要逐出Java Set最旧的元素。 该集合使用LinkedHashSet实现,这使得这很简单:只需删除set的迭代器返回的第一个元素: Set mySet = new LinkedHashSet(); // do stuff… if (mySet.size() >= MAX_SET_SIZE) { Iterator iter = mySet.iterator(); iter.next(); iter.remove(); } 这很难看:如果我使用的是SortedSet我可以用1行做3行(由于其他原因,这里不能选择SortedSet ): if (/*stuff*/) { mySet.remove(mySet.first()); } 那么有没有更简洁的方法, 没有: 更改Set实现,或 写一个静态的实用方法? 利用番石榴的任何解决方案都很好。 我完全清楚套装没有固有的顺序。 我要求删除迭代顺序定义的第一个条目。

如何将源代码附加到Eclipse中的项目库中?

我在Eclipse中创建了一个简单的独立Spring应用程序作为Java应用程序 (而不是使用maven或gradle)。 我手动下载了所需的Spring框架jar,应用程序运行正常。 现在,我想调试代码并查看Spring源代码中的代码流。 因此我下载了Spring的源代码,作为Zip文件。 我在文件系统中的特定位置提取了源代码。 现在,如何将Spring源代码添加到项目中? 我做的一些事情如下: 1)我尝试使用import->existing..但是它没有用,因为Spring源现在是Gradle项目。 2)在调试期间,它要求附加源,它以某种方式工作,但它不符合我的意图。 基本上我想调试代码AutowiredAnnotationBeanPostProcessor.java ,我想把断点放在这段代码上。 此源属于@Autowired注释,因此我无法即时附加源。 因此,我的目的是预先设置断点,看看控制是如何进行的。 有没有办法将Spring的所有源代码(即Spring的所有模块)附加到正在开发的应用程序(并且应用程序不基于maven / gradle)。 我确实检查了各种SO问题,但我没有得到答案,因此发布了新问题。

三合会没有出现在战斗中? (Java设置缺少一个项目)

我有来自两家公司asoft和bsoft的代码。 我也无法改变。 这是我的情况的简化版本,我非常确定有足够的信息来查找导致问题的原因。 bsoft提供IGang ,代表一个可以与其他帮派作战的团伙。 package bsoft; public interface IGang { /** @return negative, 0, or positive, respectively * if this gang is weaker than, equal to, or stronger * than the other */ public int compareTo(IGang g); public int getStrength(); public String getName(); public void attack(IGang g); public void weaken(int amount); } asoft提供GangWar ,允许IGang进行战斗: […]

如何有效地比较集合?

给出两个集合:如何在Java中有效地比较它们? (a)将它们保存为List ,对它们进行排序并进行比较。 ( Comparable ) (b)将它们保存为Set并比较集合的hashCode ? 背景: 需要进行许多比较集很小(通常每组<5个元素)。

Java中Set和SortedSet接口之间的逻辑不一致

我注意到Java中的Set和SortedSet接口之间存在逻辑不一致。 如果在比较期间它们相同,则SortedSet将不同的对象(通过equal()方法)识别为equals,但它在逻辑上是不正确的。 对象的比较应仅对对象的顺序负责。 例如:我可以有很多产品,我想按价格对它们进行排序。 在这种情况下,SortedSet不能包含具有相同价格的不同产品:[“salt”,0.5 $],[“milk”,1 $],[“bread”,1 $],[“bananas”,2 $ ]在上面的例子中,牛奶将被面包取代。 在这种情况下,将违反inheritance的Set接口的合同,因为不相等的对象会相互替换。 我更新了SortedSet的JavaDoc并且知道这个行为有很好的记录,但我认为这是一个逻辑上的失败。 你有什么看法,也许你已经和Set和SortedSet有类似的问题了?

替换HashSet Java成员

我有那个结构的集合。 我没有重复,但是当我调用:set.add(element) – >并且已经有确切的元素我希望旧的被替换。 import java.io.*; public class WordInfo implements Serializable { File plik; Integer wystapienia; public WordInfo(File plik, Integer wystapienia) { this.plik = plik; this.wystapienia = wystapienia; } public String toString() { // if (plik.getAbsolutePath().contains(“src”) && wystapienia != 0) return plik.getAbsolutePath() + “\tWYSTAPIEN ” + wystapienia; // return “”; } @Override public boolean equals(Object […]