Object 将多个与选定字符串匹配的对象添加到ArrayList

Object 将多个与选定字符串匹配的对象添加到ArrayList,object,if-statement,arraylist,Object,If Statement,Arraylist,我试图做的是:用符合特定条件的所有对象填充namesArray 活动对象由四个字符串组成:“类别、名称、注释、时间” getCategory(activityArray)返回一个字符串,该字符串是所选类别,我试图将其类别与所选类别匹配的对象排序到新的名称数组中 因此,此名称数组将只包含具有选定类别的活动对象 这是我的代码: public static void viewActivity(ArrayList<Activity> activityArray) { Strin

我试图做的是:用符合特定条件的所有对象填充namesArray

活动对象由四个字符串组成:“类别、名称、注释、时间”

getCategory(activityArray)返回一个字符串,该字符串是所选类别,我试图将其类别与所选类别匹配的对象排序到新的名称数组中

因此,此名称数组将只包含具有选定类别的活动对象

这是我的代码:

 public static void viewActivity(ArrayList<Activity> activityArray) {
      String categ = getCategory(activityArray);
      String holder;
      ArrayList<Activity> namesArray = new ArrayList<Activity>();
      for(Activity obj : activityArray) {
         holder = obj.getCategory();
         if(holder == categ) {
            System.out.println(obj.getName());
            namesArray.add(obj);
         }
      }
}
公共静态void viewActivity(ArrayList activityArray){
字符串categ=getCategory(activityArray);
绳夹;
ArrayList namesArray=新的ArrayList();
用于(活动对象:活动数组){
holder=obj.getCategory();
如果(支架==类别){
System.out.println(obj.getName());
namesArray.add(obj);
}
}
}
当我运行调试器时,第一次迭代工作,并且它的类别与所选类别匹配的第一个对象被添加到namesArray中。但是if语句似乎停止了工作,holder字符串没有改变,保持不变

那么,如何让我的方法将每个匹配的对象添加到namesArray中,而不是只添加第一个对象呢

谢谢

通过更改

if(holder==categ){

if(holder.equals(categ)){