检查一个集合在java中是否为空:哪一个是最好的方法

我有两种比较列表是否为空的方法 if (CollectionUtils.isNotEmpty(listName)) 和 if(listName != null && listName.size() != 0) 我的曲拱告诉我,前者比后者好。 但我认为后者更好。 任何人都可以请澄清一下。

Drupal的一些缺点是什么?

Drupal是一个“Do Everything”CMS。 有几个模块可以让你添加几乎所有的function,这非常棒。 然而,感觉像许多function(v5和v6)似乎分散在四周,对用户来说是不直观的。 作为一名开发人员,我留下了使用泡泡糖和绳子一起修补网站的感觉。 例如,要将文本添加到默认search框(单击时消失),则必须添加一些jQuery代码或覆盖主题。 我也发现菜单系统比它应该更复杂。 我是唯一一个有这个意见的人吗? 什么东西(如果有的话),你会改变关于Drupal的核心?

如何使列表视图中的项目在Android中不可点击

如何使列表视图中的项目不能点击。 我在列表视图中获得主题和项目,但对于主题和项目,视图都是相同的。 项目点击可以但话题不可点击。 如何实现这一点 该列表将看起来像 Topic item Topic item item 话题。 点击能够(false)没有工作,请帮忙

在Mac OS X 10.8(Mountain Lion)上构buildgraphviz时未findXlib.h

当使用自制软件来安装graphviz时,脚本到了“在tkstubs中进行安装”,然后引发以下致命错误: In file included from tkStubLib.c:15: /usr/include/tk.h:78:11: fatal error: 'X11/Xlib.h' file not found #include <X11/Xlib.h> 我已经安装了XQuartz,因为X11已经被放入Mountain Lion,但是我不确定它是否安装正确。 Xlib.h的位置是: /opt/X11/include/X11/Xlib.h 还有两个符号链接到/ opt / X11,它们是: /usr/X11 /usr/X11R6 这看起来像正确的设置给你吗? 我从来没有处理X11或XQuartz,直到昨天。 干杯。

用循环编程不会以CTRL + C结束

我有一个程序,我想运行,直到用户按CTRL + C中断。当我按下它什么都没有发生,我只能通过暂停它,然后手动杀死它,终止程序。 这是需要无限运行的代码的一部分: while(true) { liveOrDie(field); printOut(field); } 第一个函数计算是将1还是0放在二维数组中,第二个函数使用for循环打印出来,如下所示: void printOut(int field[38][102]) { for(int i = 0; i < 38; i++) { for(int j = 0; j < 102; j++) { if(field[i][j] == 1) { cout << "o"; } else { cout << " "; } } cout << endl; } system("sleep .1"); } […]

const_iterator是否更快?

我们的编码指南更喜欢const_iterator ,因为它们比正常的iterator要快一些。 当你使用const_iterator时,编译器看起来好像优化了代码。 这真的是对的吗? 如果是的话,真正发生在内部的是什么让const_iterator更快? 编辑:我写了小testing检查const_iterator与iterator ,发现不同的结果: 对于迭代10,000个对象, const_terator要花费几毫秒(大约16毫秒)。 但并不总是 。 有两个迭代是平等的。

Pythondate时间格式没有零填充

是否有打印Pythondate时间的格式,不会在date和时间使用零填充? 现在使用的格式: mydatetime.strftime('%m/%d/%Y %I:%M%p') 结果: 02/29/2012 05:03 PM 期望: 2012/2/29 5:03 什么格式将月份表示为“2”而不是“02”,时间为“5:03 PM”而不是“05:03PM”

为什么接口首选抽象类?

我最近参加了一个采访,他们问我“为什么接口比抽象类更受欢迎? 我试着给出几个答案,如: 我们只能得到一个Extendsfunction 他们是100%摘要 实现不是硬编码的 他们问我使用任何你使用的JDBC API。 “他们为什么是接口?” 我能得到更好的答案吗?

ArgumentError:ApplicationController的副本已从模块树中删除,但仍处于活动状态

我正在使用Rails 4.0.0.rc2的ActiveAdmin(与定制gemset的Rails 4)。 应用程序还具有基于Railcast #385和#386的定制授权代码。 当我更改ActiveAdmin资源文件中的某些内容并尝试刷新浏览器页面时,在current_permission方法中出现此错误: / admin / courses中的参数错误 ApplicationController的副本已从模块树中删除,但仍处于活动状态! 如果我再次尝试刷新,我会得到: 自动加载常量权限时检测到循环依赖关系 我认为这个问题与在源代码文件中改变之后在开发模式下自动加载类有关。 我已经看到类似的问题post,但他们是为rails 2.3.x. 此外,解决scheme似乎是指定在控制器抛出此错误,可unloadable ,但我不知道在这个片段放在ActiveAdmin的位置。 这可能与ActiveAdmin没有任何关系。 这可能是关于如何构buildPermissions类以及它在Application Controller中的用法。 如果我在ActiveAdmin资源类中添加skip_before_filter :authorize ,则此错误消失。 ApplicationController中: class ApplicationController < ActionController::Base # Prevent CSRF attacks by raising an exception. # For APIs, you may want to use :null_session instead. protect_from_forgery with: :exception before_filter :authenticate_user! before_filter :authorize delegate […]

withValueBackReference的语义是什么?

我无法弄清withValueBackReference的确切语义。 我已经阅读了使用此方法的示例代码(例如添加新联系人的代码),并提供了backReference值0.这是什么意思? 该文件说: 来自后向引用的列值优先于withValues(ContentValues)中指定的值