我有User对象列表,我只想根据User对象中的变量从List中获取User对象.
public class User {
private int id;
private String sex;
private int age;
private String country;
/**
* Getter and setter for all variables
*/
}
Run Code Online (Sandbox Code Playgroud)
我有这样的模型类.现在我有User对象列表.
List<User> users = new ArrayList<User>();
Run Code Online (Sandbox Code Playgroud)
如果用户是男性,我想从用户列表中获取对象.
List<User> ageList = new ArrayList<User>();
for(User object : users) {
if(object.getSex().equals("Male")){
ageList.add(object);
}
}
Run Code Online (Sandbox Code Playgroud)
我不喜欢上面的方法.有没有更好的方法从对象列表中获取基于对象变量的对象..?
Java Collections有什么功能吗?我们可以使用Java Comparator来解决这个问题吗?
我正在使用gitolite为我的GIT服务器进行用户维护.一切正常,除了回购描述.我已经在gitolite.conf中设置了诸如"reponame = repo description"之类的repo的描述.早期版本(在v3.x之前)它的工作.现在它不起作用.我正在使用您的信息
这是我的gitolite.conf文件http://pastebin.com/DYCK3uRL或http://arulraj.net/gitolite.conf.由于该回购描述文件不是使用gitolite自动生成的,因此接收后电子邮件邮件主题和签名没有描述.我怎样才能解决这个问题..?
目前我正在使用gitolite来管理我的存储库和用户.每次推送后我都成功设置了通知邮件.命令是
chmod a+x post-receive-email
cd /path/to/your/repository.git
ln -sf /usr/share/doc/git-core/contrib/hooks/post-receive-email hooks/post-receive
Run Code Online (Sandbox Code Playgroud)
通知邮件仅包含更改摘要.我想在该推送中添加每个修改文件的更改行.我知道编辑该post-receive-email文件并且必须使用git-diff命令.我的问题是
什么是我必须使用的确切git-diff命令..?我在那个post-receive-email文件中添加该命令的地方..?有没有任何配置可用于gitolite ..?