本文整理汇总了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;
}
}
示例2: copyNavigatorList
import java.util.ArrayList; //导入方法依赖的package包/类
public void copyNavigatorList(ArrayList<Feature> list)
{
if(!list.equals(navigatorList))
{
list.clear();
list.addAll(navigatorList);
}
}
示例3: copyNavigatorList
import java.util.ArrayList; //导入方法依赖的package包/类
public void copyNavigatorList(ArrayList<Feature> list) {
if (!list.equals(navigatorList)) {
list.clear();
list.addAll(navigatorList);
}
}
示例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;
}
示例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);
}
}
示例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);
}
}
示例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);
}