草庐IT

Set集合

全部标签

java - 是否有行为类似于自动 ID SQL 表的 Java 集合(或类似集合)?

请注意,我实际上并没有在这里对数据库做任何事情,所以ORM工具可能不是我要找的东西。我想要一些容器,每个容器都包含一些对象,一个容器中的所有对象都属于同一类。容器应该显示数据库表的一些行为,即:允许将对象的字段之一用作唯一键,即。e.在该字段中具有相同值的其他对象不会添加到容器中。接受新对象后,容器应发出一个数字ID,该ID返回给插入方法的调用者。容器不应在请求“重复条目”时抛出错误,而应跳过插入并返回已存在对象的键。现在,我将编写一个通用容器类,它接受实现接口(interface)的对象以获取键字段的值,并使用以这些值作为键值的HashMap作为实际存储类。是否有更好的方法使用现有的

java - 检查 Set 是否不包含 null 的好方法

我有一个方法,它被赋予一组Set对象。它委托(delegate)的方法要求Set不包含任何空元素。我想checkthepreconditionSet在委托(delegate)之前的方法中早期不包含空元素。这样做的明显代码是这样的:publicvoidscan(SetplugIns){if(plugIns==null){thrownewNullPointerException("plugIns");}elseif(plugIns.contains(null)){thrownewNullPointerException("plugInsnullelement");}//Body}但这是不正

java - JTextField : How to set text on the left of JTextField when text too long

我有一个很长的String,我想在JTextField中显示它。如果String太长,它会显示String的右侧部分,而不是左侧部分,即使我使用setHorizo​​ntalAlignment(JTextField.LEFT)例如,如果我的String是"JTextFieldexample,thistextistoolong",它应该显示为...|----------------------||JTextFieldexample..||----------------------|但它显示为...|----------------------||thistextistoolong||-

java - self 比较接口(interface)在集合类中做什么?

在练习反射时,我开始了解Collections类中的SelfComparableInterfaceinterfacejava.util.Collections$SelfComparable这个接口(interface)有什么用? 最佳答案 它什么都不做。它是私有(private)的,因此您无法导入它。真的是注释说类型是“SelfComparable”,实际上并没有使用。没有实现这个接口(interface)。使用它的代码依赖于它将在运行时被丢弃的事实。publicstaticTmax(Collectioncoll,Comparato

java - 如何在 Java 中实现集合数据结构?

我一直想知道您将如何在Java中实现Set。我们能否像使用LinkedList和包含Key和Value的对象(Cell)实现HashMap一样实现它?您将如何处理唯一性部分? 最佳答案 Set内部实现了一个map,所以set中的每一个值只是map中的一个key,所以保持了它的唯一性。Here是链接。这样您就可以清楚地了解set在内部是如何工作的。也很少堆栈答案。First,Second 关于java-如何在Java中实现集合数据结构?,我们在StackOverflow上找到一个类似的问题

java - 保持项目排序的集合数据结构

我有一个程序正在使用ArrayList那个类型T也实现了Comparable.我需要保持该列表排序。现在,当我插入一个新项目时,我将它添加到ArrayList然后调用Collections.sort(myArrayList).正在使用Collections.sort排序每次我插入一个新项目都会严重损害运行时间的复杂性吗?是否有更适合我的数据结构来始终保持列表排序?我知道一个叫做PriorityQueue的结构但我还需要能够通过索引获取列表的元素。编辑:在我的具体情况下,插入一个新项目比获取一个已经存在的项目发生的次数少得多,所以最终一个好的建议也可能是留在ArrayList因为它获得一

java - 我怎样才能通过 JSP 中的一个集合? ( hibernate 协会)

所以我对JSP还很陌生。我已经尝试了几种方法。在PHP或自动化框架中有意义的方法……事实上我可能想得太多了……我有一个hibernate的一对多关联。也就是说x类有很多y类。在类x的view.jsp中。我想抓取所有y类,其中y的外键与x的主键匹配并显示它们。看来hibernate妥妥的把这些东西放到了set里了。现在,问题是我如何遍历这个集合然后输出它的内容...我在这里有点难过。我试着写了一个小脚本,似乎那种事情应该行得通?嗯嗯嗯 最佳答案 您最好将bean作为请求(或session)属性放置并使用JSTL对其进行迭代:${ite

java - NEO4J 在密码查询中使用数组或集合作为参数

我正在尝试调用密码查询(在java中)传递参数来执行类似的操作:WHEREnode.propertyIN[{param}]完整示例:STARTperson=node:persons('Name:*')MATCHperson->[:Girl]->friendWHEREperson.NameIN[{Names}]ANDfriend.Hair='Blond'RETURNperson.Name,friend.Name对于我尝试使用以下参数:包含字符串的集合包含字符串的数组分隔字符串,如“'JoeBlow','BlowJoe'”我真的认为最后一个会起作用,但我认为参数被替换为单个字符串,即["'

java微优化: combine set of boolean instance variables to bit vector based on int

我们有一个包含很多实例的类,遇到了内存问题。因此,我们尽量减少这个类的内存需求。一种想法如下。该类有许多boolean实例变量,在天真的实现中,每个实例变量都会占用一个词。可以考虑将它们组合成一个存储在int中的微型位vector,这样它们的组合内存需求就是一个字。但我怀疑JavaVM无论如何都会进行这种优化,因此手动执行它不会获得任何额外的节省。对吧? 最佳答案 boolean值使用1个字节的内存(在热点上)。您可以使用替代方案:一个BitSet:每个boolean值大约使用1位+类本身的开销、对BitSet的引用、对BitSet

java - 如何在 Java 中返回一个集合

我有一个类classA,它有一个构造函数,该构造函数使用来自另一个类classB的对象。我用classB的这些对象在classA中组成一个集合。现在,我在classA中有一个方法,它被设置为返回在构造函数中创建的集合的元素。这就是我的问题所在:我想不出返回集合元素的正确语法。这是我的代码:packagetesting;importjava.util.*;publicclassclassA{publicclassA(classBx,classBy){SetsetElements=newHashSet();setElements.add(x);setElements.add(y);publ