int转换为Stringjava 时,如何使用零填充?
我基本上希望9999用前导零填充整数(例如1 = 0001).
有谁知道Set在C#中是否有与Java 集合相当的好处?我知道你可以使用a Dictionary或者HashTable通过填充而忽略值来模仿一个集合,但这不是一个非常优雅的方式.
String.format在Java中使用和字符串连接之间是否存在明显的差异?
我倾向于使用,String.format但偶尔会滑倒并使用concat.我想知道一个人是否比另一个好.
我看到它的方式,String.format给你"格式化"字符串更多的权力; 和连接意味着您不必担心意外地添加额外的%s或丢失一个%s.
String.format 也更短.
哪一个更具可读性取决于你的头部如何工作.
有没有办法在Java方法中传递回调函数?
我试图模仿的行为是传递给函数的.Net委托.
我见过人们建议创建一个单独的对象,但这似乎有些过分,但我知道有时矫枉过正是唯一的做法.
是否可以获取当前登录用户的名称(Windows/Unix)和机器的主机名?
我假设它只是某些静态环境类的属性.
我找到了这个用户名
com.sun.security.auth.module.NTSystem NTSystem = new
com.sun.security.auth.module.NTSystem();
System.out.println(NTSystem.getName());
Run Code Online (Sandbox Code Playgroud)
这对于机器名称:
import java.net.InetAddress;
...
String computerName;
...
try {
computerName = InetAddress.getLocalHost().getHostName();
}
catch(Exception ex) {
...
}
Run Code Online (Sandbox Code Playgroud)
是第一个仅适用于Windows?
如果你没有设置主机名,那么第二个会做什么?
这可能已经回答了其他问题,但是如何获得int值的字符值?
具体来说,我正在从tcp流中读取一个,读者.read()方法返回一个int.
我如何从中得到一个字符?
我知道这是一个新手问题,但在Java中C#的字符串操作是否相同?
具体来说,我正在谈论String.Format和String.Join.
在C#中,如果您希望方法具有不确定数量的参数,则可以在方法签名中创建最终参数a params,以使方法参数看起来像一个数组,但允许使用该方法的每个人传递该类型的参数正如来电者想要的那样.
我很确定Java支持类似的行为,但我无法找到如何做到这一点.
我正在寻找一种方法来获取与给定目录中的模式(pref regex)匹配的文件列表.
我在网上找到了一个使用apache的commons-io包的教程,代码如下:
Collection getAllFilesThatMatchFilenameExtension(String directoryName, String extension)
{
File directory = new File(directoryName);
return FileUtils.listFiles(directory, new WildcardFileFilter(extension), null);
}
Run Code Online (Sandbox Code Playgroud)
但这只是返回一个基本集合(根据文档,它是一个集合java.io.File).有没有办法做到这一点,返回一个类型安全的通用集合?
java ×9
c# ×2
string ×2
.net ×1
callback ×1
collections ×1
environment ×1
formatting ×1
io ×1
methods ×1
params ×1
reflection ×1
set ×1
types ×1
zero-pad ×1