草庐IT

java - 使用 Set<String> 和 String 作为参数创建自定义谓词

我有一个String作为“ishant”和Set作为["Ishant","Gaurav","sdnj"]。我需要为此编写谓词。我试过下面的代码,但它不工作Predicate,String>checkIfCurrencyPresent=(currencyList,currency)->currencyList.contains(currency);如何创建Predicate这需要Set和String作为参数并能给出结果? 最佳答案 APredicate您当前使用的表示一个参数的谓词(boolean值函数)。您正在寻找BiPredica

Java, Swing : how do I set the maximum width of a JTextField?

我正在编写自定义文件选择组件。在我的UI中,首先用户单击一个按钮,弹出一个JFileChooser;关闭时,所选文件的绝对路径将写入JTextField。问题是,绝对路径通常很长,这会导致文本字段变大,使其容器太宽。我已经试过了,但它什么也没做,文本字段仍然太宽:fileNameTextField.setMaximumSize(newjava.awt.Dimension(450,2147483647));目前,当它为空时,它已经有400px长了,因为它附加了GridBagConstraints。我希望它像HTML页面中的文本字段一样,具有固定大小并且在输入太长时不会放大。那么,如何设置

java - 合并两个列表,不重复

我想将一个列表中的项目添加到另一个列表中,不要重复。我使用了下面涉及一组的方法。这是实现最终结果的最有效方法吗?有没有更简洁的方法来更新lista以包含唯一的setboth对象?Setsetboth=newHashSet(lista);setboth.addAll(listb);lista.clear();lista.addAll(setboth); 最佳答案 看起来不错,但这取决于项目是否实现了equals和hashCode。HashSet数据结构依赖于equals和hashCode的有效实现。具有为两个实例显示相同字符串的toS

java - HashSet 与 ArrayList

所以我有一个自定义类Class,它将包含一组另一个自定义类Students。所以它看起来像这样:publicclassClass{privateSetstudents;//othermethods}现在我将在学生集中添加和删除许多学生,我还将更改学生集中已有学生的许多私有(private)字段。问题:我应该使用什么数据结构来最好地实现它?由于我将更改setstudent中Student对象的属性(从而更改哈希码),我应该改用ArrayList吗? 最佳答案 当谈到ArrayList和HashSet的行为时,它们是完全不同的类。数组列

java - 使用 Collectors.groupingby 创建集合的映射

我知道如何创建Map>,使用Collectors.groupingBy:Map>listMap=items.stream().collect(Collectors.groupingBy(s->s.key));我将如何修改该代码以创建Map>?或者我可以不使用stream来做吗?因此必须使用for循环等手动创建它? 最佳答案 使用Collectors.toSet()作为groupingBy中的下游:Map>map=items.stream().collect(Collectors.groupingBy(s->s.key,Collect

java - 使用 Java Streams 获取嵌套在 HashMap 中的元素最多的集合

情况是这样的:我需要在某些日期登记人们的投票。简而言之,提出一个日期,然后人们投票选出他们想要的日期。数据结构如下:privateHashMap>votes;一票是:publicclassVote{privateStringname;privateVoteTypevote;publicVote(Stringname,VoteTypevote){super();this.name=name;this.vote=vote;}}其中VoteType只是一个枚举:publicenumVoteType{YES,NO,MAYBE}现在我已经制作了一个流,返回可用性的票数(VoteType):pub

java - Common Lisp 是否有类似 java 的 Set 接口(interface)/实现类的东西?

我需要像this这样的东西,一个不包含任何元素重复项的元素集合。CommonLisp,特别是SBCL,有这样的东西吗? 最佳答案 如前所述,要获得快速解决方案,只需使用哈希表即可。但是,如果您更喜欢原则性的方法,可以看看FSet,这是“一个功能集合论集合库”。其中,它包含集合和包的类和操作。(编辑:)最简洁的方法可能是将面向集合的操作定义为通用函数。毕竟,一组通用函数基本上等同于一个Java接口(interface)。您可以简单地在标准HASH-TABLE类上实现方法作为第一个原型(prototype),并允许其他实现。

java - hibernate -> ArrayList 无法转换为 Set

我有一个JavaEE应用程序并且我使用Hibernate。领域对象,我把List/ArrayList改成了Set/HashSet,因为用Sets比较好。但是在我的Dao实现中我遇到了一个问题:publicSetgetAllPersons(){SessionFactorysessionFactory=HibernateUtil.getSessionFactory();Sessionsess=sessionFactory.getCurrentSession();Transactiontx=sess.beginTransaction();@SuppressWarnings("unchecke

java - 如何将值添加到 Map 中的 Set?

很难说出这里要问什么。这个问题模棱两可、含糊不清、不完整、过于宽泛或夸夸其谈,无法以目前的形式得到合理的回答。如需帮助澄清此问题以便重新打开,visitthehelpcenter.关闭9年前。我有这张mapMap>myMap;,现在我需要和它交互,我该怎么做?例如:键是:“apple”、“orange”、“grape”等每组将包含随机数:1-9我需要创建一个映射(HashMap或TreeMap),其中包含用于键的字符串和用于值的集合。我需要返回给定key的集合。我还需要能够根据一个键用多个数字填充每个集合。不知道如何解决这个问题。有什么想法吗?

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

我像这样使用来自GoogleGuava12的MultiMap:MultimappkgPOP=HashMultimap.create();将值插入到这个多图中后,我需要返回:Map>但是,当我这样做时:returnpkgPOP.asMap();它返回我Map>如何返回Map>相反? 最佳答案 看thisissueandcomment#2byKevinBourrillion,Guava开发负责人:Youcandouble-casttheMap>firsttoarawMapandthentotheMap>thatyouwant.You'l