草庐IT

graphql_collections

全部标签

java - Java 中的 Collections.checkedList() 调用是什么?

我只想知道为什么java.util.Collections.checkedList()实际使用。我有一些代码,我知道它会返回一个List但它正在通过一系列消息传递调用并作为java.io.Serializable返回给我.那个checkedList调用对我有用吗Serializable进入List?我知道我可以将它转换为java.util.List,但我宁愿不必检查每个元素,而且我不愿意假设每个元素都是String. 最佳答案 它在一定程度上用作调试工具,用于查找代码在何处插入了错误类型的类,以防您看到这种情况发生但无法确定位置。您

java - Java Collections.sort(nodes) 使用什么类型?

我认为是MergeSort,也就是O(nlogn)。但是,以下输出不同意:-1,0000000099000391,00000000990004271,0000000099000427,00000000990003465,0000000099000391,00000000990003461,0000000099000427,00000000990003455,0000000099000391,00000000990003451,0000000099000346,0000000099000345我正在按序号对4个节点的节点列表进行排序,排序进行6次比较。我很困惑,因为6>(4log(4))

java - 从 Google Collections 中查找 Multiset 中的前 N ​​个元素?

AGoogleCollectionsMultiset是一组元素,每个元素都有一个计数(即可能出现多次)。我无法告诉你我想要执行以下操作多少次制作直方图(完全是多重集)从直方图中获取前N个元素示例:前10个URL(按#次提及)、前10个标签(按#次应用)、...给定GoogleCollectionsMultiset,执行#2的规范方法是什么?Here是一篇关于它的博客文章,但该代码并不是我想要的。首先,它返回所有内容,而不仅仅是前N个。其次,它复制(是否有可能避免复制?)。第三,我通常想要确定性排序,即如果计数相等则抢七。其他细节:它不是静态的,等等。 最佳答

GraphQL:现代API的查询语言和运行时

随着现代应用程序的不断发展,对于灵活性、效率和可扩展性的需求也日益增加。在这个背景下,GraphQL凭借其独特的查询语言和运行时成为了一个备受关注的解决方案。本文将介绍GraphQL的基本概念,以及它如何在现代应用中成为一个强大的API开发和查询工具。什么是GraphQL?GraphQL是一种用于查询和操作数据的查询语言,同时也是一个由Facebook开发和开源的运行时系统。与传统的RESTfulAPI不同,GraphQL允许客户端明确指定需要获取的数据,从而避免了过度获取或不足的数据问题。GraphQL的核心概念1. 查询语言GraphQL提供了一种类似于JSON格式的查询语言,允许客户端指

Java 8 collect() only isPresent() 可选值

这个问题在这里已经有了答案:UsingJava8'sOptionalwithStream::flatMap(12个答案)关闭6年前。有没有更优雅的方法可以在Java8中实际实现这一点?list.stream().map(e->myclass.returnsOptional(e)).filter(Optional::isPresent).map(Optional::get).collect(Collectors.toList());我说的是filter(Optional::isPresent)后跟map(Optional::get),我只想优雅地收集到列表中可选的具有值的结果。

java - Java Collections Framework 中常用方法(大小)的意外复杂性?

最近,我对某些Java集合没有方法size()的常量时间操作感到惊讶。虽然我了解到集合的并发实现会做出一些妥协,作为并发增益的权衡(ConcurrentLinkedQueue、ConcurrentSkipListSet、LinkedTransferQueue等中的大小为O(n)),但好消息是API文档中对此进行了适当记录。我关心的是方法大小对某些集合方法返回的View的性能。例如,TreeSet.tailSet返回其元素大于或等于fromElement的支持集部分的View。令我非常惊讶的是,对返回的SortedSet调用大小在时间上是线性的,即O(n)。至少这是我设法从OpenJDK

java - hibernate/GORM : collection was not processed by flush()

我的Grails应用程序中有一个集成测试,当我尝试保存Member类型的实体时失败了invitingMember.save(flush:true)这引发了以下异常org.hibernate.AssertionFailure:collection[com.mycompany.facet.Facet.channels]wasnotprocessedbyflush()atcom.mycompany.member.MemberConnectionService.addOrUpdateContact(MemberConnectionService.groovy:939)在事务的早期,我将一个对象

java - 如何调试 "Found two representations of same collection"?

我找到了severalquestionsabout这个,但没有一个完整的问题解释,以及如何调试它-答案都是轶事。问题是在Play1.2.4JPA测试中,当我save()一个模型时出现这个异常:org.hibernate.HibernateException:Foundtworepresentationsofsamecollection:models.Position.projects我想知道:是否有与Play无关的关于此问题的一般文档?问题出在hibernate状态,但很多关于此问题的Google结果都在Play应用程序中。有哪些基本的最佳做法可以避免此问题?它是由Play引起的吗?或

java - 为什么Map不扩展Collection接口(interface)

这个问题在这里已经有了答案:Whydoesn'tJavaMapextendCollection?(9个回答)关闭8年前。为什么java.util.Map接口(interface)不扩展java.util.Collection接口(interface)?java.util.Map不是键值对的集合吗?