草庐IT

class_list

全部标签

java - 如何从 Map<K, List<T>> 创建 Map<T, List<K>>?

我正在尝试实现功能:privatestaticMap>invertedMap(Map>m)例如,如果我有Map>,我想创建另一个Map>.我写了一些代码:privatestaticMap>invertedMap(Mapm){returnm.keySet().stream().collect(Collectors.groupingBy(k->m.get(k)));}但如您所见,这仅在参数中的映射不包含列表作为值时才有效。 最佳答案 我不会为此使用流(如果您想要基于流的解决方案,请检查nullpointer'sanswer):priva

java - 到 "null"或不到 "null"我类(class)的属性

当我用Java写一个类时,我喜欢直接初始化设置为默认值的属性和调用者在构造函数中设置的属性,就像这样:publicclassStack{privateListlist;privateintsize=0;publicStack(intinitialCapacity){list=newArrayList(initialCapacity);}//remainderomitted}现在假设我有一个Tree类:publicclassTree{privateNoderoot=null;//noconstructorneeded,remainderomitted}我应该将root属性设置为null,

Java 客户端 .class 文件保护

我正处于构建JavaEE应用程序的需求阶段,该应用程序很可能在GlassFish/JBoss后端上运行(目前无关紧要)。我知道我不应该在需求时考虑架构,但人们会情不自禁地开始想象所有组件将如何组合在一起:-)以下是客户端的一些硬性、非灵active要求:(1)客户端应用将是一个Swingbox(2)客户端免费下载,但会采用订阅模式(因此需要服务器端认证/授权等登录机制)(3)是的,Java是当前问题的最佳平台解决方案,原因超出了本文的范围(4)客户端.class文件需要反编译防护最后(第4个)要求是这篇文章的基础。我真的不担心有人反编译并获取我的源代码:最终,它只是一些轻量级业务逻辑驱

java - 为什么不能将 ArrayList 分配给 List 变量?

为什么下面的代码不起作用?importjava.net.URL;importjava.util.ArrayList;importjava.util.List;List>announces;announces=newArrayList>();错误如下:Typemismatch:cannotconvertfromArrayList>to> 最佳答案 因为您的泛型绑定(bind)到一个类型List.即只有List(这是一个接口(interface))被接受。您可以使用wildcards允许任何列表.List>announces;你也可以考

java - 在我的类(class)中将 super() 或 this() 放在哪里

我有一个Servlet类,用于处理我不想在我拥有的每个Servlet上重复的功能。我仍在努力(即它仍然只加载index.jsp而不是其他文件)。publicclassMyServletextendsHttpServlet{publicMyServlet(){super();}publicvoidloadView(HttpServletRequestrequest,HttpServletResponseresponse)throwsServletException,IOException{RequestDispatcherdispatcher=request.getRequestDisp

java - 访问未覆盖的父类(super class)方法时使用 'super' 关键字

我正在尝试掌握Java中的继承窍门,并且了解到当覆盖子类中的方法(和隐藏字段)时,仍然可以使用“super”关键字从父类(superclass)访问它们。我想知道的是,“super”关键字是否应该用于非覆盖方法?有什么区别(对于非覆盖方法/非隐藏字段)吗?我在下面整理了一个示例。publicclassVehicle{privateinttyreCost;publicVehicle(inttyreCost){this.tyreCost=tyreCost;}publicintgetTyreCost(){returntyreCost;}}和publicclassCarextendsVehic

java - 'list of cherry cokes' 是 'list of cokes' 吗?

我收到“类型不匹配:无法从List转换为List>”看起来“樱桃可乐列表”不是“可乐列表”。这是违反直觉的。如果它必须是List>,我怎么能创建那个'xs'呢?我必须有一个Coke的子类?classTaste{}classCherryextendsTaste{}abstractclassCoke{}classCherryCokeextendsCoke{}classx{voiddrink(){List>xs=Arrays.asList(newCherryCoke());}} 最佳答案 你是对的-“可乐列表”不是“樱桃可乐列表”-但“延

java - 通过 hashmap 循环将相同键的值分组为 <key, list<values>> 对

我一直在努力想出一种方法来创建一个HashMap,该HashMap将具有相同键的值分组(到列表中)。这就是我的意思:假设我有以下键和值:ValueKey*SorryIgotthecolumnsswapped110111112220330331我想把这些值放到一个Hashmap>因此它将值分组到具有相同键的列表整数中,如下所示:(1,{10,11,12}),(2,{20}),(3,{30,31})现在键和值存储在一个Hashmap我不知道如何循环遍历此Hashmap以使用键:值列表对创建新的Hashmap。有人对此主题有好的方法吗? 最佳答案

java - 为什么在 hashmap 中使用 Linkedlist?为什么不使用 List 的其他实现?

因为HashMap在两个不同的键产生相同的hashCode时使用LinkedList。但我想知道是什么让LinkedList比List的其他实现更好的候选者。为什么不是ArrayList因为ArrayList在内部使用Array而arrays与LinkedList相比具有更快的迭代速度。 最佳答案 HashMap中的冲突是一个异常(exception),而不是规则。当您的散列函数相当不错时,应该很少有冲突。如果我们使用ArrayList作为桶,大多数列表都是空的或只有一个元素,这将是一种相当大的资源浪费。使用数组列表预先分配多个成员

java - Form 类中的方法 form(Class<T>) 在 Play 中已弃用!框架

我花了很多时间试图解决这个问题,并寻找替代这个问题的方法,但没有成功。首先,玩!我有义务使用和注入(inject)FormFactory(在https://www.playframework.com/documentation/2.5.0/JavaForms中解释)。但只是为了实例化这个FormFactory,我必须为其构造函数传递3个参数,即MessagesApi、Formatters和Validator。包括,我必须实例化Validator接口(interface),但我不确定这是正确的方法。为了更简单,我把它放在另一个类中:packagecontrollers;importjav