假设你有一个人类:
public class Person
{
public string Name { get; set;}
public IEnumerable<Role> Roles {get; set;}
}
Run Code Online (Sandbox Code Playgroud)
我显然应该在构造函数中实例化角色.现在,我曾经使用像这样的List:
public Person()
{
Roles = new List<Role>();
}
Run Code Online (Sandbox Code Playgroud)
但我在System.Linq命名空间中发现了这种静态方法
IEnumerable<T> Enumerable.Empty<T>();
Run Code Online (Sandbox Code Playgroud)
来自MSDN:
该
Empty(TResult)()方法缓存一个空的序列TResult.当它返回的对象被枚举时,它不会产生任何元素.在某些情况下,此方法对于将空序列传递给用户定义的方法非常有用
IEnumerable(T).它还可以用于为诸如的方法生成中性元素Union.有关此用法的示例,请参阅示例部分
那么编写这样的构造函数会更好吗?你用它吗?为什么?如果没有,为什么不呢?
public Person()
{
Roles = Enumerable.Empty<Role>();
}
Run Code Online (Sandbox Code Playgroud) import java.io.*;
import java.util.*;
public class Sort {
public static void main(String[] args) throws Exception {
BufferedReader reader = new BufferedReader(new FileReader("data1.csv"));
Map<String, String> map=new TreeMap<String, String>();
String line="";
while((line=reader.readLine())!=null){
map.put(getField(line),line);
}
reader.close();
FileWriter writer = new FileWriter("sorted_numbers.txt");
for(String val : map.values()){
writer.write(val);
writer.write('\n');
}
writer.close();
}
private static String getField(String line) {
return line.split(",")[0];//extract value you want to sort on
}
}
Run Code Online (Sandbox Code Playgroud)
Hia我正在尝试读取未排序的文件并让Java对csv数据文件的一列进行排序,并将这些结果打印在一个新文件中.我在这个网站上搜索的时候借用了这个解决方案,因为我认为它是我想要实现的目标的理想选择.我有282行数据的形式
UserID, Module, Mark
Ab004ui, g46PRo, 54
cb004ui, g46GRo, 94
gy004ui, g46GRo, 12
ab004ui, g46PRo, 34
Run Code Online (Sandbox Code Playgroud)
这是在csv文件中.当我使用上面的代码时,它只给出了sorted_marks.txt中的一行,就像这样 …
我希望我的哈希值根据值按降序排序.我如何用Java做到这一点?
我想知道如何在我的应用程序中打包我的工厂.工厂应该与使用它的类位于同一个包中,与它创建的对象在同一个包中还是在它自己的包中?
感谢您的时间和反馈
我在 Xcode 中创建了一些文件。现在我想复制其中的一些。我该怎么做?
目前,我在 Finder 中复制它们并将它们复制回 Xcode 以便处理它们。一定会有更好的办法。
[Cocoa/Objective-C]我从这个站点调整了一个计时器例程(当前时间)(并且效果很好 - 谢谢).它目前附在一个按钮上.我的问题是:如何在我的应用程序启动时启动它(而不是使用按钮)(在其他语言中,我只是将动作监听器或计时器放在表单中)......?
感谢您的帮助!
我有很多div,我想淡化这个徘徊的人.
我怎么能得到悬停的div的id?
除了用"onmouseover"调用函数(和sendind id)之外,还有吗?
谢谢!
我正在使用SharedPreferences来存储一些应用程序设置.如果我将新版本推向市场并且我的用户下载,那么升级后是否会删除所有这些SharedPreferences?我知道我的sqlite数据库将保持不变,想知道SharedPreferences是否也是如此.
谢谢