小编aru*_*net的帖子

根据对象中的变量从对象列表中获取对象

我有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来解决这个问题吗?

java collections list comparator

8
推荐指数
1
解决办法
3万
查看次数

如何在Gitolite配置中添加存储库的描述

我正在使用gitolite为我的GIT服务器进行用户维护.一切正常,除了回购描述.我已经在gitolite.conf中设置了诸如"reponame = repo description"之类的repo的描述.早期版本(在v3.x之前)它的工作.现在它不起作用.我正在使用您的信息

  • gitolite v3.1
  • GIT v1.7.1
  • Perl v5.10.1

这是我的gitolite.conf文件http://pastebin.com/DYCK3uRLhttp://arulraj.net/gitolite.conf.由于该回购描述文件不是使用gitolite自动生成的,因此接收后电子邮件邮件主题和签名没有描述.我怎样才能解决这个问题..?

git repository gitolite

4
推荐指数
2
解决办法
1万
查看次数

在推送通知邮件中添加git diff

目前我正在使用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 ..?

git git-diff push-notification gitolite git-post-receive

3
推荐指数
1
解决办法
1241
查看次数