如何克隆ArrayListJava并同时在Java中克隆其项目? 例如,我有: ArrayList<Dog> dogs = getDogs(); ArrayList<Dog> clonedList = ....something to do with dogs.... 我希望其中的对象clonedList与狗列表中的对象不同。
我已经为此战斗了一段时间。我正在尝试将纪元转换为日期对象。时代以UTC发送给我。每当您经过new Date()一个纪元时,它就会假定它是本地纪元。我尝试创建一个UTC对象,然后使用setTime()它来将其调整为适当的纪元,但是唯一有用的方法是toUTCString()字符串对我没有帮助。如果我将该字符串传递给新日期,则应该注意它是UTC,但不是。 new Date( new Date().toUTCString() ).toLocaleString() 我的下一个尝试是尝试获取本地当前时间与UTC当前时间之间的差异,但是我也无法做到这一点。 new Date( new Date().toUTCString() ).getTime() - new Date().getTime() 它只给我很小的差异,不到1000,以毫秒为单位。 有什么建议?
我正在编写一个需要root级权限的脚本,因此我想这样做,以便如果该脚本不是以root身份运行的,它只会显示“请以root身份运行”。然后退出。 这是我要寻找的一些伪代码: if (whoami != root) then echo "Please run as root" else (do stuff) fi exit 我怎样才能最好(干净,安全)地做到这一点?谢谢! 嗯,只是为了澄清一下:(执行任务)部分将涉及运行本身需要root的命令。因此,以普通用户身份运行它只会出现一个错误。这只是为了干净地运行需要root命令的脚本,而不在脚本内部使用sudo,我只是在寻找一些语法糖。