草庐IT

listings_controller

全部标签

java - Collections.unmodifiableCollection(list) 是否复制集合?

privateListlist;如果我们使用Collections.unmodifiableCollection(list),这会返回集合的副本,还是比创建副本更快?我们可以做other.addAll(list)但我们有600,000个对象的列表,所以addAll不是很好。调用方只需要一个只读集合。 最佳答案 Collections.unmodifiableList只是返回一个不可修改的包装器;它不会复制输入列表的内容。它的Javadoc相当清楚地说明了这一点:Returnsanunmodifiableviewofthespecif

java - 为什么有人用List基类实例化一个新的ArrayList?

我经常遇到人们实例化一个新的ArrayList并将其分配给List接口(interface)的代码,如下所示:Listnames=newArrayList();这种方法背后的原因是什么? 最佳答案 将您的代码与接口(interface)的特定实现分离。这也可以帮助您转移到List的另一个实现future的界面。例如——你有Listnames=newArrayList();稍后你决定你应该使用List的一些其他实现。界面,说LinkedList所以你只需将其更改为Listnames=newLinkedList();没有任何问题。

java - 我应该返回 List 还是 ArrayList?

我发现自己同意返回一个接口(interface)而不是一个具体的类。原因很简单,我要松耦合。但是会有其他影响或权衡吗? 最佳答案 最好返回最适合您的接口(interface)的通用类型。如果出于某些原因ArrayList本质上适合您要返回的数据,那么您应该使用它。通常List没问题,但如果返回值本质上是无序的,您也可以考虑使用Collection: 关于java-我应该返回List还是ArrayList?,我们在StackOverflow上找到一个类似的问题:

java: 当 SomeClass 实现 SomeInterface 时从 List<SomeClass> 转换为 List<SomeInterface>

我脑抽筋了:我有一个publicinterfaceSomeInterface和一个staticprivateclassSomeClass并试图返回List从我的一种方法,但我得到了错误(在下面的returnlist;行):Typemismatch:cannotconvertfromListtoList如何在不创建新列表的情况下解决此问题?澄清:我不想将列表创建为List(也许是显而易见的解决方案)因为私下里我想维护一个List允许将来访问SomeClass的方法,而不是公共(public)接口(interface)中的方法。这在下面的示例中没有显示,但在我的实际程序中我需要它。impo

java - Spring @SessionAttribute 如何在同一 Controller 中检索 session 对象

我正在使用Spring3.2.0MVC。因为我必须将一个对象存储到session中。目前我正在使用HttpSessionset和get属性来存储和检索值。它只返回字符串而不是对象。当我尝试在session中设置对象时,我想使用@SessionAttribute但我无法检索session对象@RequestMapping(value="/sample-login",method=RequestMethod.POST)publicStringgetLoginClient(HttpServletRequestrequest,ModelMapmodelMap){StringuserName=r

javafx.scene.control.Dialog<R> 不会在按下 "x"时关闭

如果我只是创建一个从javafx.scene.control.Dialog扩展的空类,当我按下右上角的“x”按钮时,它不会关闭。我如何实现这种行为?API似乎告诉我需要实现一个关闭按钮。但就我而言,我不需要关闭按钮,我只想使用x按钮或按ESC关闭窗口。这可能吗? 最佳答案 来自@eckig或@jewelsea的解决方法工作得很好。但我会使用这样的东西://SomewhereincodeDialogdialog=newDialog();Windowwindow=dialog.getDialogPane().getScene().get

Java:如何将 List<?> 转换为 Map<String,?>

这个问题在这里已经有了答案:HowtoconvertListtoMap?(20个答案)关闭7年前。我想找到一种方法来获取下面的对象特定例程并将其抽象为一个方法,您可以通过该方法传递类、列表和字段名以取回Map。如果我能得到关于使用的模式或等的一般指示,这可以让我在正确的方向上开始。Mapmapped_roles=newHashMap();Listp_roles=(List)c.list();for(Roleel:p_roles){mapped_roles.put(el.getName(),el);}为了这个?(伪代码)MapMapMe(Classclz,Collectionlist,S

java - List<List<?>> 和 List<List> 是 java 中不兼容的类型

这个问题在这里已经有了答案:CannotconvertfromListtoList>(3个答案)关闭7年前。我没有得到这段代码以任何方式编译:Lista=newArrayList();List>b=newArrayList();a=b;//incompatibletypesb=a;//incompatibletypesjava好像没有考虑List和List在涉及泛型时是同一类型。这是为什么呢?有什么好的出路吗?上下文有一个具有以下签名的库函数:publicSet>getSubTypesOf(finalClasstype).这适用于作为参数传递的简单类型,但在泛型的情况下,结果未使用通配

java - 瘦 Controller

我正在接触javafx。这就是我正在做的。FXMLViewsDIControllersWeld-SEManagedServicesandModelsTryingtoconfineUItoFXMLTryingkeeptheControllersthin问题:在尝试编写UI代码时,大多数静态UI都被限制在fxml中。但在某些情况下,我发现自己可以添加、删除、显示、隐藏元素等。我发现自己在Controller内部执行此操作,因为fx允许我在View中配置Controller方法,它将调用特定的操作/事件。所有这些代码都处理动态UI构建/操作并且属于View层。但是,它最终会在Controll

java - 如何使用 Spring MVC 配置特定于 Controller 的字段格式化程序?

我的应用程序中有一个名为Foo的数据类型,它看起来像这样:publicclassFoo{//syntheticprimarykeyprivatelongid;//uniquebusinesskeyprivateStringbusinessKey;...}此类型在整个Web应用程序中以多种形式使用,通常您希望使用id属性来回转换它,因此我实现了一个Spring3格式化程序来执行此操作并注册了该格式化程序全局Spring转换服务。但是,我有一个表单用例,我想改用businessKey进行转换。实现Formatter很容易做到这一点,但我如何告诉Spring只对这个特定的表单使用该格式化程序