当前位置: 首页>>代码示例>>Java>>正文


Java ArrayList.equals方法代码示例

本文整理汇总了Java中java.util.ArrayList.equals方法的典型用法代码示例。如果您正苦于以下问题:Java ArrayList.equals方法的具体用法?Java ArrayList.equals怎么用?Java ArrayList.equals使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在java.util.ArrayList的用法示例。


在下文中一共展示了ArrayList.equals方法的7个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Java代码示例。

示例1: prune

import java.util.ArrayList; //导入方法依赖的package包/类
public static Module prune(Module m) {
  Objects.requireNonNull(m);

  Set<FunctionId> reachable = reachableFromMain(m);

  ArrayList<IRFunc> fns = new ArrayList<>();
  for (IRFunc fn : m.fns()) {
    if (reachable.contains(fn.id())) {
      fns.add(fn);
    }
  }

  if (!fns.equals(m.fns())) {
    return new Module(fns);
  } else {
    // no change
    return m;
  }
}
 
开发者ID:kroepke,项目名称:luna,代码行数:20,代码来源:ModuleFilter.java

示例2: copyNavigatorList

import java.util.ArrayList; //导入方法依赖的package包/类
public void copyNavigatorList(ArrayList<Feature> list)
{
	if(!list.equals(navigatorList))
	{
		list.clear();
		list.addAll(navigatorList);
	}
}
 
开发者ID:Wurst-Imperium,项目名称:Wurst-MC-1.12,代码行数:9,代码来源:Navigator.java

示例3: copyNavigatorList

import java.util.ArrayList; //导入方法依赖的package包/类
public void copyNavigatorList(ArrayList<Feature> list) {
    if (!list.equals(navigatorList)) {
        list.clear();
        list.addAll(navigatorList);
    }
}
 
开发者ID:WurstSDK-Team,项目名称:WurstSDK,代码行数:7,代码来源:Navigator.java

示例4: generateUnion

import java.util.ArrayList; //导入方法依赖的package包/类
private String generateUnion() {
    String union = "";
    ArrayList<String> leftOpSchema = leftOp.getSchema();
    ArrayList<String> rightOpSchema = rightOp.getSchema();

    // schemas are exactly the same
    if(leftOpSchema.equals(rightOpSchema)) {
        union += resultName + " = UNION ";
        union += leftOp.getResultName() + ", " + rightOp.getResultName();
        resultSchema.addAll(leftOp.getSchema());
    }
    // schemas are the same but in different order
    else if (leftOpSchema.size()==rightOpSchema.size() && leftOpSchema.containsAll(rightOpSchema)) {
        union += "u1 = FOREACH " + rightOp.getResultName() + " GENERATE ";
        union += leftOpSchema.get(0);
        for (int i=1; i<leftOpSchema.size(); i++) {
            union += ", " + leftOpSchema.get(i);
        }
        union += " ;\n";
        union += resultName + " = UNION " + leftOp.getResultName() + ", u1";
        resultSchema.addAll(leftOpSchema);
    }
    // different schemas
    else {
        leftOuterVars = new ArrayList<String>();
        rightOuterVars = new ArrayList<String>();
        sharedVars = getSharedVars();
        leftOuterVars.addAll(leftOp.getSchema());
        leftOuterVars.removeAll(sharedVars);
        rightOuterVars.addAll(rightOp.getSchema());
        rightOuterVars.removeAll(sharedVars);
        String u1 = "u1 = FOREACH " + leftOp.getResultName() + " GENERATE ";
        String u2 = "u2 = FOREACH " + rightOp.getResultName() + " GENERATE ";
        boolean first = true;
        for (int i=0; i<sharedVars.size(); i++) {
            u1 += (first ? "": ", ") + sharedVars.get(i);
            u2 += (first ? "": ", ") + sharedVars.get(i);
            first = false;
        }
        for (int i=0; i<leftOuterVars.size(); i++) {
            u1 += (first ? "": ", ") + leftOuterVars.get(i);
            u2 += (first ? "": ", ") + "null AS " + leftOuterVars.get(i);
            first = false;
        }
        for (int i=0; i<rightOuterVars.size(); i++) {
            u1 += (first ? "": ", ") + "null AS " + rightOuterVars.get(i);
            u2 += (first ? "": ", ") + rightOuterVars.get(i);
            first = false;
        }
        union += u1 + " ;\n" + u2 + " ;\n";
        union += resultName + " = UNION " + "u1, u2";
        resultSchema.addAll(sharedVars);
        resultSchema.addAll(leftOuterVars);
        resultSchema.addAll(rightOuterVars);
        varsWithNulls.addAll(leftOuterVars);
        varsWithNulls.addAll(rightOuterVars);
    }
    union += " ;\n";
    return union;
}
 
开发者ID:aschaetzle,项目名称:PigSPARQL,代码行数:61,代码来源:PigUnion.java

示例5: opdaterListe

import java.util.ArrayList; //导入方法依赖的package包/类
private void opdaterListe() {
    try {
      if (kanal.udsendelser.size()==0) return; // Fix for https://mint.splunk.com/dashboard/project/cd78aa05/errors/4210518028 oma
//      ArrayList<Udsendelse> nyuliste = kanal.udsendelser;
      if (App.fejlsøgning) Log.d(kanal + " opdaterListe " + kanal.udsendelser.size());
      tidligere.startTid = new Date(kanal.udsendelser.get(0).startTid.getTime() - 12 * 60 * 60 * 1000); // Døgnet starter kl 5, så vi er på den sikre side med 12 timer
      senere.startTid = new Date(kanal.udsendelser.get(kanal.udsendelser.size() - 1).startTid.getTime() + 12 * 60 * 60 * 1000); // Til tider rækker udsendelserne ikke ind i det næste døgn, så vi lægger 12 timer til
      ArrayList<Object> nyListe = new ArrayList<Object>(kanal.udsendelser.size() + 5);
      nyListe.add(tidligere);
      String forrigeDagsbeskrivelse = null;
      for (Udsendelse u : kanal.udsendelser) {
        // Tilføj dagsoverskrifter hvis dagen er skiftet
        if (!u.dagsbeskrivelse.equals(forrigeDagsbeskrivelse)) {
          forrigeDagsbeskrivelse = u.dagsbeskrivelse;
          nyListe.add(u.dagsbeskrivelse);
          // Overskriften I DAG skal ikke 'blive hængende' øverst,
          // det løses ved at tilføje en tom overskrift lige under den
          if (u.dagsbeskrivelse == Datoformater.I_DAG) nyListe.add("");
        }
        nyListe.add(u);
      }
      nyListe.add(senere);
      int nyAktuelUdsendelseIndex = nyListe.indexOf(kanal.getUdsendelse());

      // Hvis listen er uændret så hop ud - forhindrer en uendelig løkke
      // af opdateringer i tilfælde af, at sendeplanen for dags dato ikke kan hentes
      if (nyListe.equals(liste) && nyAktuelUdsendelseIndex == aktuelUdsendelseIndex) {
        if (App.fejlsøgning) Log.d("opdaterListe: listen er uændret: " + liste);
        return;
      } else {
        if (App.fejlsøgning) Log.d("opdaterListe: ændring fra " + aktuelUdsendelseIndex + liste);
        if (App.fejlsøgning) Log.d("opdaterListe: ændring til " + nyAktuelUdsendelseIndex + nyListe);
      }

      aktuelUdsendelseIndex = nyAktuelUdsendelseIndex;
      liste.clear();
      liste.addAll(nyListe);
      aktuelUdsendelseViewholder = null;
      if (App.fejlsøgning) Log.d("opdaterListe " + kanal.kode + "  aktuelUdsendelseIndex=" + aktuelUdsendelseIndex);
      adapter.notifyDataSetChanged();
      if (!brugerHarNavigeret) {
        if (App.fejlsøgning)
          Log.d("hopTilAktuelUdsendelse() aktuelUdsendelseIndex=" + aktuelUdsendelseIndex + " " + this);
        if (aktuelUdsendelseIndex < 0) return;
        int topmargen = getResources().getDimensionPixelOffset(R.dimen.kanalvisning_aktuelUdsendelse_topmargen);
        listView.setSelectionFromTop(aktuelUdsendelseIndex, topmargen);
      }
    } catch (Exception e1) {
      Log.rapporterFejl(e1, "kanal="+kanal+" med udsendelser "+kanal.udsendelser);
    }
  }
 
开发者ID:nordfalk,项目名称:EsperantoRadio,代码行数:52,代码来源:Kanal_frag.java

示例6: opdaterListe

import java.util.ArrayList; //导入方法依赖的package包/类
private void opdaterListe() {
    try {
//      ArrayList<Udsendelse> nyuliste = kanal.udsendelser;
      if (App.fejlsøgning) Log.d(kanal + " opdaterListe " + kanal.udsendelser.size());
      ArrayList<Object> nyListe = new ArrayList<Object>(kanal.udsendelser.size() + 5);
      String forrigeDagsbeskrivelse = null;
      for (Udsendelse u : kanal.udsendelser) {
        // Tilføj dagsoverskrifter hvis dagen er skiftet
        if (u.dagsbeskrivelse!=null && !u.dagsbeskrivelse.equals(forrigeDagsbeskrivelse)) {
          forrigeDagsbeskrivelse = u.dagsbeskrivelse;
          nyListe.add(u.dagsbeskrivelse);
          // Overskriften I DAG skal ikke 'blive hængende' øverst,
          // det løses ved at tilføje en tom overskrift lige under den
          if (u.dagsbeskrivelse == Datoformater.I_DAG) nyListe.add("");
        }
        nyListe.add(u);
        //EoGeoblokaDetektilo.esploruĈuEstasBlokata(u);
      }
      int nyAktuelUdsendelseIndex = kanal.slug.equals("muzaiko") ? 0 : -1; //kanal.udsendelser.size()-1 : -1;

      // Hvis listen er uændret så hop ud - forhindrer en uendelig løkke
      // af opdateringer i tilfælde af, at sendeplanen for dags dato ikke kan hentes
      if (nyListe.equals(liste) && nyAktuelUdsendelseIndex == aktuelUdsendelseIndex) {
        if (App.fejlsøgning) Log.d("opdaterListe: listen er uændret: " + liste);
        return;
      } else {
        if (App.fejlsøgning) Log.d("opdaterListe: ændring fra " + aktuelUdsendelseIndex + liste);
        if (App.fejlsøgning) Log.d("opdaterListe: ændring til " + nyAktuelUdsendelseIndex + nyListe);
      }

      aktuelUdsendelseIndex = nyAktuelUdsendelseIndex;
      liste.clear();
      liste.addAll(nyListe);
      aktuelUdsendelseViewholder = null;
      if (App.fejlsøgning) Log.d("opdaterListe " + kanal.kode + "  aktuelUdsendelseIndex=" + aktuelUdsendelseIndex);
      adapter.notifyDataSetChanged();
      if (!brugerHarNavigeret) {
        if (App.fejlsøgning)
          Log.d("hopTilAktuelUdsendelse() aktuelUdsendelseIndex=" + aktuelUdsendelseIndex + " " + this);
        int topmargen = getResources().getDimensionPixelOffset(R.dimen.kanalvisning_aktuelUdsendelse_topmargen);
        listView.setSelectionFromTop(0, topmargen);
      }
    } catch (Exception e1) {
      Log.rapporterFejl(e1, "kanal="+kanal+" med udsendelser "+kanal.udsendelser);
    }
  }
 
开发者ID:nordfalk,项目名称:EsperantoRadio,代码行数:47,代码来源:EoKanal_frag.java

示例7: equals

import java.util.ArrayList; //导入方法依赖的package包/类
private static <T> boolean equals(final ArrayList<T> a, final ArrayList<T> b) {
    if (null == a) {
        return null == b;
    }
    return a.equals(b);
}
 
开发者ID:sergeychilingaryan,项目名称:AOSP-Kayboard-7.1.2,代码行数:7,代码来源:WordProperty.java


注:本文中的java.util.ArrayList.equals方法示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。